blob: 68313c0741f0a11e9286795646b3b4bc904f26da [file] [log] [blame]
Devang Patel51b09f22007-10-04 23:45:31 +00001// RUN: clang %s -emit-llvm | llvm-as | opt -std-compile-opts -disable-output
2
3int foo(int i) {
4 int j = 0;
5 switch (i) {
6 case 1 :
7 j = 2; break;
8 case 2:
9 j = 3; break;
10 default:
11 j = 42; break;
12 }
13 j = j + 1;
14 return j;
15}
16
17
Devang Patel2d79d0f2007-10-05 20:54:07 +000018int foo2(int i) {
19 int j = 0;
20 switch (i) {
21 case 1 :
22 j = 2; break;
23 case 2 ... 10:
24 j = 3; break;
25 default:
26 j = 42; break;
27 }
28 j = j + 1;
29 return j;
30}
31
32
Devang Patelc049e4f2007-10-08 20:57:48 +000033int foo3(int i) {
34 int j = 0;
35 switch (i) {
36 default:
37 j = 42; break;
38 case 111:
39 j = 111; break;
40 case 0 ... 100:
41 j = 1; break;
42 case 222:
43 j = 222; break;
44 }
45 return j;
46}
47
48
49int foo4(int i) {
50 int j = 0;
51 switch (i) {
52 case 111:
53 j = 111; break;
54 case 0 ... 100:
55 j = 1; break;
56 case 222:
57 j = 222; break;
58 default:
59 j = 42; break;
60 case 501 ... 600:
61 j = 5; break;
62 }
63 return j;
64}