diff options
| author | Chris Lattner <sabre@nondot.org> | 2011-01-21 05:29:50 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2011-01-21 05:29:50 +0000 |
| commit | b5e15d1907cd03ea3e1f6e6e675c31be947246a0 (patch) | |
| tree | 3f988de265085fac26568a369a296df94c124907 /llvm/test/Transforms | |
| parent | 4edf1c8968ac8e96265faadcbda341aa4e1431ef (diff) | |
| download | bcm5719-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.ll | 17 |
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 +} |

