blob: 7551e8fb747c78a0e7e57cd236cbe955b0d244eb [file] [log] [blame]
Chris Lattner5d6bdae2003-08-05 16:11:36 +00001; Do not remove the invoke!
2;
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00003; RUN: opt < %s -simplifycfg -disable-output
Chris Lattner5d6bdae2003-08-05 16:11:36 +00004
Tanya Lattnerceca1942008-03-10 07:21:50 +00005define i32 @test() {
6 %A = invoke i32 @test( )
7 to label %Ret unwind label %Ret2 ; <i32> [#uses=1]
8Ret: ; preds = %0
9 ret i32 %A
10Ret2: ; preds = %0
Bill Wendling6af68242011-08-29 20:39:23 +000011 %val = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
12 catch i8* null
Tanya Lattnerceca1942008-03-10 07:21:50 +000013 ret i32 undef
Chris Lattner5d6bdae2003-08-05 16:11:36 +000014}
Tanya Lattnerceca1942008-03-10 07:21:50 +000015
Bill Wendling6af68242011-08-29 20:39:23 +000016declare i32 @__gxx_personality_v0(...)