blob: 9a5fcaeea7dcdb52a93241d9079d056ab160a16d [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -inline -disable-output
Chris Lattner7803da62003-10-08 18:26:10 +00002
David Majnemer7fddecc2015-06-17 20:52:32 +00003define i32 @main() personality i32 (...)* @__gxx_personality_v0 {
Chris Lattner7803da62003-10-08 18:26:10 +00004entry:
Tanya Lattner5640bd12008-03-01 09:15:35 +00005 invoke void @__main( )
Bill Wendling5b981722013-03-21 18:30:10 +00006 to label %LongJmpBlkPost unwind label %LongJmpBlkPre
Chris Lattner7803da62003-10-08 18:26:10 +00007
Bill Wendling5b981722013-03-21 18:30:10 +00008LongJmpBlkPost:
9 ret i32 0
10
11LongJmpBlkPre:
Duncan P. N. Exon Smith49e6a702015-03-27 22:04:28 +000012 %i.3 = phi i32 [ 0, %entry ]
David Majnemer7fddecc2015-06-17 20:52:32 +000013 %exn = landingpad {i8*, i32}
Bill Wendling5b981722013-03-21 18:30:10 +000014 cleanup
Tanya Lattner5640bd12008-03-01 09:15:35 +000015 ret i32 0
Chris Lattner7803da62003-10-08 18:26:10 +000016}
17
Tanya Lattner5640bd12008-03-01 09:15:35 +000018define void @__main() {
19 ret void
Chris Lattner7803da62003-10-08 18:26:10 +000020}
21
Bill Wendling5b981722013-03-21 18:30:10 +000022declare i32 @__gxx_personality_v0(...)