fix PR9523, a crash in looprotate on a non-canonical loop made out of indirectbr.
[oota-llvm.git] / test / Transforms / LoopRotate / crash.ll
index 9dc9862d150ab68b24a01fb5b579ed01328bb458..16a6868f8ff14f91923258df994daa7de5b797a4 100644 (file)
@@ -137,3 +137,19 @@ bb17:              ; preds = %bb15
 }
 
 
+
+
+; PR9523 - Non-canonical loop.
+define void @test7(i8* %P) nounwind {
+entry:
+  indirectbr i8* %P, [label %"3", label %"5"]
+
+"3":                                              ; preds = %"4", %entry
+  br i1 undef, label %"5", label %"4"
+
+"4":                                              ; preds = %"3"
+  br label %"3"
+
+"5":                                              ; preds = %"3", %entry
+  ret void
+}