summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-01-21 05:29:50 +0000
committerChris Lattner <sabre@nondot.org>2011-01-21 05:29:50 +0000
commitb5e15d1907cd03ea3e1f6e6e675c31be947246a0 (patch)
tree3f988de265085fac26568a369a296df94c124907 /llvm/test/Transforms
parent4edf1c8968ac8e96265faadcbda341aa4e1431ef (diff)
downloadbcm5719-llvm-b5e15d1907cd03ea3e1f6e6e675c31be947246a0.tar.gz
bcm5719-llvm-b5e15d1907cd03ea3e1f6e6e675c31be947246a0.zip
fix PR9013, an infinite loop in instcombine.
llvm-svn: 123968
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/InstCombine/crash.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/crash.ll b/llvm/test/Transforms/InstCombine/crash.ll
index e8babc3a1ee..e17774d7b0e 100644
--- a/llvm/test/Transforms/InstCombine/crash.ll
+++ b/llvm/test/Transforms/InstCombine/crash.ll
@@ -353,3 +353,20 @@ entry:
ret %struct.basic_ios* %0
}
+; PR9013
+define void @test18() nounwind ssp {
+entry:
+ br label %for.cond
+
+for.cond: ; preds = %for.inc, %entry
+ %l_197.0 = phi i32 [ 0, %entry ], [ %sub.i, %for.inc ]
+ br label %for.inc
+
+for.inc: ; preds = %for.cond
+ %conv = and i32 %l_197.0, 255
+ %sub.i = add nsw i32 %conv, -1
+ br label %for.cond
+
+return: ; No predecessors!
+ ret void
+}
OpenPOWER on IntegriCloud