| ; RUN: opt < %s -mem2reg -S | |
| ; PR5023 | |
| declare i32 @test1f() | |
| define i32 @test1() { | |
| entry: | |
| %whichFlag = alloca i32 | |
| %A = invoke i32 @test1f() | |
| to label %invcont2 unwind label %lpad86 | |
| invcont2: | |
| store i32 %A, i32* %whichFlag | |
| br label %bb15 | |
| bb15: | |
| %B = load i32* %whichFlag | |
| ret i32 %B | |
| lpad86: | |
| br label %bb15 | |
| } | |
| 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 | |
| } | |