blob: 9f70bdc71b1b16e445497ee336da74b15ebb63bb [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -extract-blocks -disable-output
Chris Lattner664d88c2004-08-13 03:08:54 +00002
Tanya Lattner5640bd12008-03-01 09:15:35 +00003define void @test1() {
Chris Lattner664d88c2004-08-13 03:08:54 +00004no_exit.0.i:
Tanya Lattner5640bd12008-03-01 09:15:35 +00005 br i1 false, label %yylex.entry, label %yylex.entry
Chris Lattner664d88c2004-08-13 03:08:54 +00006
Tanya Lattner5640bd12008-03-01 09:15:35 +00007yylex.entry: ; preds = %no_exit.0.i, %no_exit.0.i
8 %tmp.1027 = phi i32 [ 0, %no_exit.0.i ], [ 0, %no_exit.0.i ] ; <i32> [#uses=0]
9 ret void
Chris Lattner664d88c2004-08-13 03:08:54 +000010}
Chris Lattner43a080e2004-08-13 03:27:48 +000011
Tanya Lattner5640bd12008-03-01 09:15:35 +000012define void @test2() {
Chris Lattner43a080e2004-08-13 03:27:48 +000013no_exit.0.i:
Tanya Lattner5640bd12008-03-01 09:15:35 +000014 switch i32 0, label %yylex.entry [
15 i32 0, label %yylex.entry
16 i32 1, label %foo
Chris Lattner43a080e2004-08-13 03:27:48 +000017 ]
18
Tanya Lattner5640bd12008-03-01 09:15:35 +000019yylex.entry: ; preds = %no_exit.0.i, %no_exit.0.i
20 %tmp.1027 = phi i32 [ 0, %no_exit.0.i ], [ 0, %no_exit.0.i ] ; <i32> [#uses=0]
Chris Lattner43a080e2004-08-13 03:27:48 +000021 ret void
Tanya Lattner5640bd12008-03-01 09:15:35 +000022
23foo: ; preds = %no_exit.0.i
Chris Lattner43a080e2004-08-13 03:27:48 +000024 ret void
25}
26