diff options
author | Chris Lattner <sabre@nondot.org> | 2010-02-01 19:35:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-02-01 19:35:08 +0000 |
commit | b63127d4359d6a51c35f4ebfabfceac8bbd8364a (patch) | |
tree | 86bcdb0fe5754364ee20fdcc718db311a80bb8f0 /test/Transforms/ConstProp | |
parent | c6654ec498698919ae8388c53fe91d0366ac24c7 (diff) | |
download | llvm-b63127d4359d6a51c35f4ebfabfceac8bbd8364a.tar.gz llvm-b63127d4359d6a51c35f4ebfabfceac8bbd8364a.tar.bz2 llvm-b63127d4359d6a51c35f4ebfabfceac8bbd8364a.tar.xz |
fix PR6197 - infinite recursion in ipsccp due to block addresses
evaluateICmpRelation wasn't handling blockaddress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94993 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ConstProp')
-rw-r--r-- | test/Transforms/ConstProp/basictest.ll | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Transforms/ConstProp/basictest.ll b/test/Transforms/ConstProp/basictest.ll index 2edc55dbc1..14580c1eab 100644 --- a/test/Transforms/ConstProp/basictest.ll +++ b/test/Transforms/ConstProp/basictest.ll @@ -19,3 +19,15 @@ BB3: ret i32 %Ret } + +; PR6197 +define i1 @test2(i8* %f) nounwind { +entry: + %V = icmp ne i8* blockaddress(@test2, %bb), null + br label %bb +bb: + ret i1 %V + +; CHECK: @test2 +; CHECK: ret i1 true +} |