xref: /llvm-project/llvm/test/Transforms/Mem2Reg/crash.ll (revision 9daaaad9cfaf05f411ed4faf6eaf77c1da4c074a)
1; RUN: opt < %s -passes=mem2reg -S
2; PR5023
3
4declare i32 @test1f()
5
6define i32 @test1() personality ptr @__gxx_personality_v0 {
7entry:
8  %whichFlag = alloca i32
9  %A = invoke i32 @test1f()
10          to label %invcont2 unwind label %lpad86
11
12invcont2:
13  store i32 %A, ptr %whichFlag
14  br label %bb15
15
16bb15:
17  %B = load i32, ptr %whichFlag
18  ret i32 %B
19
20lpad86:
21  %exn = landingpad {ptr, i32}
22           cleanup
23  br label %bb15
24
25}
26
27declare i32 @__gxx_personality_v0(...)
28
29
30define i32 @test2() {
31entry:
32  %whichFlag = alloca i32
33  br label %bb15
34
35bb15:
36  %B = load i32, ptr %whichFlag
37  ret i32 %B
38
39invcont2:
40  %C = load i32, ptr %whichFlag
41  store i32 %C, ptr %whichFlag
42  br label %bb15
43}
44
45