fix a globalopt crash on two Adobe-C++ testcases that the recent
[llvm.git] / test / Transforms / Mem2Reg / crash.ll
blob655549f79402cb8735d205403451523c9143376f
1 ; RUN: opt < %s -mem2reg -S
2 ; PR5023
4 declare i32 @test1f()
6 define i32 @test1() {
7 entry:
8   %whichFlag = alloca i32
9   %A = invoke i32 @test1f()
10           to label %invcont2 unwind label %lpad86
12 invcont2:
13   store i32 %A, i32* %whichFlag
14   br label %bb15
16 bb15:
17   %B = load i32* %whichFlag
18   ret i32 %B
20 lpad86:
21   br label %bb15
22   
27 define i32 @test2() {
28 entry:
29   %whichFlag = alloca i32
30   br label %bb15
32 bb15:
33   %B = load i32* %whichFlag
34   ret i32 %B
36 invcont2:
37   %C = load i32* %whichFlag
38   store i32 %C, i32* %whichFlag
39   br label %bb15