blob: 0ab5498b0491d4573dc86968986742bd18bb21c4 [file] [log] [blame]
Tanya Lattner5640bd12008-03-01 09:15:35 +00001; RUN: llvm-as < %s | opt -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