blob: 22cd3d4685c8b8276efd14e593209df6ffa7f252 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | 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}