blob: 6bbcfdb67ec58b1201597f50857d1a642e5e9f49 [file] [log] [blame]
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00001; RUN: opt < %s -adce -disable-output
Chris Lattner54bda7e2003-09-10 15:33:33 +00002
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00003define void @test() {
4 br i1 false, label %then, label %endif
Chris Lattner54bda7e2003-09-10 15:33:33 +00005
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00006then: ; preds = %0
7 invoke void null( i8* null )
8 to label %invoke_cont unwind label %invoke_catch
Chris Lattner54bda7e2003-09-10 15:33:33 +00009
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000010invoke_catch: ; preds = %then
Bill Wendling08c28622011-08-31 21:50:07 +000011 %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
12 cleanup
13 resume { i8*, i32 } %exn
Chris Lattner54bda7e2003-09-10 15:33:33 +000014
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000015invoke_cont: ; preds = %then
16 ret void
Chris Lattner54bda7e2003-09-10 15:33:33 +000017
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000018endif: ; preds = %0
19 ret void
Chris Lattner54bda7e2003-09-10 15:33:33 +000020}
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000021
Bill Wendling08c28622011-08-31 21:50:07 +000022declare i32 @__gxx_personality_v0(...)