Index: test/NaCl/Bitcode/pnacl-bcdis/unreachable.ll |
diff --git a/test/NaCl/Bitcode/pnacl-bcdis/unreachable.ll b/test/NaCl/Bitcode/pnacl-bcdis/unreachable.ll |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9380299d9158915fbeeb2ffa5549422fd9fb9d1b |
--- /dev/null |
+++ b/test/NaCl/Bitcode/pnacl-bcdis/unreachable.ll |
@@ -0,0 +1,42 @@ |
+; Test unreachable statement (without worrying if legal in context). |
+ |
+; RUN: llvm-as < %s | pnacl-freeze | pnacl-bccompress --remove-abbreviations \ |
+; RUN: | pnacl-bcdis | FileCheck %s |
+ |
+ |
+ |
+; Note: This code only tests parsing of unreachable, not correctness |
+; of use. |
+define void @TestUnreach(i32 %p0) { |
+ |
+; CHECK: | | %b0: |
+ |
+ %v0 = trunc i32 %p0 to i1 |
+ br i1 %v0, label %b1, label %b2 |
+ |
+b1: |
+ br i1 %v0, label %b3, label %b4 |
+ |
+b2: |
+ br i1 %v0, label %b5, label %b3 |
+ |
+ |
+b3: |
+ unreachable |
+ |
+; CHECK: | | %b3: |
+; CHECK-NEXT: {{.*}}| 3: <15> | unreachable; |
+ |
+b4: |
+ unreachable |
+ |
+; CHECK: | | %b4: |
+; CHECK-NEXT: {{.*}}| 3: <15> | unreachable; |
+ |
+b5: |
+ unreachable |
+ |
+; CHECK: | | %b5: |
+; CHECK-NEXT: {{.*}}| 3: <15> | unreachable; |
+ |
+} |