blob: 09c41a90dcf2f2006c648c76795f09b188c9a4e1 [file] [log] [blame]
Chris Lattnerd7e30972004-10-18 04:06:41 +00001; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | not grep unreachable
2
3void %test1(bool %C, bool* %BP) {
4 br bool %C, label %T, label %F
5T:
6 store bool %C, bool* %BP ;; dead
7 unreachable
8F:
9 ret void
10}
11
12void %test2() {
13 invoke void %test2() to label %N unwind label %U
14U:
15 unreachable
16N:
17 ret void
18}
19
20int %test3(int %v) {
21 switch int %v, label %default [ int 1, label %U
22 int 2, label %T]
23default:
24 ret int 1
25U:
26 unreachable
27T:
28 ret int 2
29}