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
diff --git a/test/Transforms/Mem2Reg/crash.ll b/test/Transforms/Mem2Reg/crash.ll
index ce795aa..655549f 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 @@
   
 }
 
+
+
+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
+}
+