blob: d75999b9768dec4cbe6688b74c42a8d8fdc36d63 [file] [log] [blame]
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00001; RUN: llvm-as < %s | opt -inline -disable-output
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00003define i32 @main() {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00005 invoke void @__main( )
6 to label %Call2Invoke unwind label %LongJmpBlkPre
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00008Call2Invoke: ; preds = %entry
9 br label %LongJmpBlkPre
Dan Gohmanf17a25c2007-07-18 16:29:46 +000010
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000011LongJmpBlkPre: ; preds = %Call2Invoke, %entry
12 %i.3 = phi i32 [ 0, %entry ], [ 0, %Call2Invoke ] ; <i32> [#uses=0]
13 ret i32 0
Dan Gohmanf17a25c2007-07-18 16:29:46 +000014}
15
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000016define void @__main() {
17 call void @__llvm_getGlobalCtors( )
18 call void @__llvm_getGlobalDtors( )
19 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000020}
21
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000022declare void @__llvm_getGlobalCtors()
Dan Gohmanf17a25c2007-07-18 16:29:46 +000023
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000024declare void @__llvm_getGlobalDtors()
25