Fix mishandling of the infinite loop case when merging two blocks. This
[oota-llvm.git] / test / Transforms / SimplifyCFG / HoistCode.ll
index b81747716139e3d0a622746f8738c42507f64ff0..d8894a6faa47d8ebb832dee0bf84ff5062292fea 100644 (file)
@@ -1,11 +1,11 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | not grep br
+; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | not grep br
 
-void %foo(bool %C, int* %P) {
-       br bool %C, label %T, label %F
-T:
-       store int 7, int* %P
-       ret void
-F:
-       store int 7, int* %P
-       ret void
+define void @foo(i1 %C, i32* %P) {
+        br i1 %C, label %T, label %F
+T:              ; preds = %0
+        store i32 7, i32* %P
+        ret void
+F:              ; preds = %0
+        store i32 7, i32* %P
+        ret void
 }