1 ; RUN: opt -loop-reduce %s
2 ; we used to crash on this one
5 declare i32 @__gxx_personality_v0(...)
11 %v0 = phi i64 [ 0, %bb0 ], [ %v1, %bb1 ]
12 %v1 = add nsw i64 %v0, 1
13 br i1 undef, label %bb2, label %bb1
15 %v2 = icmp eq i64 %v0, 0
16 br i1 %v2, label %bb6, label %bb3
18 %v3 = invoke noalias i8* @_Znwm()
19 to label %bb5 unwind label %bb4
21 %v4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
25 %v5 = bitcast i8* %v3 to i32**
26 %add.ptr.i = getelementptr inbounds i32** %v5, i64 %v0
29 %v6 = phi i32** [ null, %bb2 ], [ %add.ptr.i, %bb5 ]
31 to label %bb7 unwind label %bb8
35 %v7 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
39 resume { i8*, i32 } zeroinitializer