diff options
author | Chris Lattner <sabre@nondot.org> | 2010-01-05 04:55:35 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-01-05 04:55:35 +0000 |
commit | 5f94af0f725690a75b18909da2ff8cee0f93bebb (patch) | |
tree | cc25ece030ec40877d867322ab7ddec183154ad8 /test/Transforms/Reassociate | |
parent | 2abc1ec2dd57511638b478c34729b9ca6f1d6ebc (diff) |
fix an infinite loop in reassociate building emacs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92679 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/Reassociate')
-rw-r--r-- | test/Transforms/Reassociate/crash.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/Transforms/Reassociate/crash.ll b/test/Transforms/Reassociate/crash.ll new file mode 100644 index 0000000000..12f8a376fd --- /dev/null +++ b/test/Transforms/Reassociate/crash.ll @@ -0,0 +1,15 @@ +; RUN: opt -reassociate -disable-output %s + + +; rdar://7507855 +define fastcc i32 @test() nounwind { +entry: + %cond = select i1 undef, i32 1, i32 -1 ; <i32> [#uses=2] + br label %for.cond + +for.cond: ; preds = %for.body, %entry + %sub889 = sub i32 undef, undef ; <i32> [#uses=1] + %sub891 = sub i32 %sub889, %cond ; <i32> [#uses=0] + %add896 = sub i32 0, %cond ; <i32> [#uses=0] + ret i32 undef +} |