summaryrefslogtreecommitdiff
path: root/test/Transforms/Mem2Reg
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-11-02 04:37:17 +0000
committerChris Lattner <sabre@nondot.org>2009-11-02 04:37:17 +0000
commit794c15dc71061d7c3cc6028fbe64eb30d0cdbb66 (patch)
treedb89468b37aeb8857472b25c6a0b977cab71eb56 /test/Transforms/Mem2Reg
parentec2d49e79fcb3fafd0b7330d5bfbf0df55bab995 (diff)
downloadllvm-794c15dc71061d7c3cc6028fbe64eb30d0cdbb66.tar.gz
llvm-794c15dc71061d7c3cc6028fbe64eb30d0cdbb66.tar.bz2
llvm-794c15dc71061d7c3cc6028fbe64eb30d0cdbb66.tar.xz
fix a bug exposed by moving SRoA earlier which caused a crash building kc++
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85786 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/Mem2Reg')
-rw-r--r--test/Transforms/Mem2Reg/crash.ll23
1 files changed, 20 insertions, 3 deletions
diff --git a/test/Transforms/Mem2Reg/crash.ll b/test/Transforms/Mem2Reg/crash.ll
index ce795aaaca..655549f794 100644
--- a/test/Transforms/Mem2Reg/crash.ll
+++ b/test/Transforms/Mem2Reg/crash.ll
@@ -1,12 +1,12 @@
; RUN: opt < %s -mem2reg -S
; PR5023
-declare i32 @bar()
+declare i32 @test1f()
-define i32 @foo() {
+define i32 @test1() {
entry:
%whichFlag = alloca i32
- %A = invoke i32 @bar()
+ %A = invoke i32 @test1f()
to label %invcont2 unwind label %lpad86
invcont2:
@@ -22,3 +22,20 @@ lpad86:
}
+
+
+define i32 @test2() {
+entry:
+ %whichFlag = alloca i32
+ br label %bb15
+
+bb15:
+ %B = load i32* %whichFlag
+ ret i32 %B
+
+invcont2:
+ %C = load i32* %whichFlag
+ store i32 %C, i32* %whichFlag
+ br label %bb15
+}
+