; 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:
}
+
+
+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
+}
+