blob: 444ca8ec904b9480d566eaaedf21f169f49ee6c8 [file] [log] [blame]
Dan Gohman3c7d3082009-09-11 18:01:28 +00001; RUN: opt < %s -adce -disable-output
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00003define void @test() {
4 br i1 false, label %then, label %endif
Dan Gohmanf17a25c2007-07-18 16:29:46 +00005
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00006then: ; preds = %0
7 invoke void null( i8* null )
8 to label %invoke_cont unwind label %invoke_catch
Dan Gohmanf17a25c2007-07-18 16:29:46 +00009
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000010invoke_catch: ; preds = %then
11 unwind
Dan Gohmanf17a25c2007-07-18 16:29:46 +000012
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000013invoke_cont: ; preds = %then
14 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000016endif: ; preds = %0
17 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000018}
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000019