summaryrefslogtreecommitdiff
path: root/test/Transforms/ConstProp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-02-01 19:35:08 +0000
committerChris Lattner <sabre@nondot.org>2010-02-01 19:35:08 +0000
commitb63127d4359d6a51c35f4ebfabfceac8bbd8364a (patch)
tree86bcdb0fe5754364ee20fdcc718db311a80bb8f0 /test/Transforms/ConstProp
parentc6654ec498698919ae8388c53fe91d0366ac24c7 (diff)
downloadllvm-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.ll12
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
+}