blob: 685811ad080f6c8d5f420f4753eacd66eab7044a [file] [log] [blame]
Douglas Gregor025452f2009-04-17 00:04:06 +00001// Header for PCH test stmts.c
2
3void f0(int x) {
4 // NullStmt
5 ;
6 // IfStmt
7 if (x) {
8 } else if (x + 1) {
9 }
10
11 switch (x) {
12 case 0:
13 x = 17;
14 break;
15
16 case 1:
17 break;
18
19 default:
Douglas Gregor0de9d882009-04-17 16:34:57 +000020 switch (x >> 1) {
21 case 7:
22 // fall through
23 case 9:
24 break;
25 }
26 x += 2;
Douglas Gregor025452f2009-04-17 00:04:06 +000027 break;
28 }
Douglas Gregord921cf92009-04-17 00:16:09 +000029
30 while (x > 20) {
31 if (x > 30) {
32 --x;
33 continue;
Douglas Gregor67d82492009-04-17 00:29:51 +000034 } else if (x < 5)
35 break;
Douglas Gregord921cf92009-04-17 00:16:09 +000036 }
Douglas Gregor67d82492009-04-17 00:29:51 +000037
38 do {
39 x++;
40 } while (x < 10);
41
Douglas Gregor84f21702009-04-17 16:55:36 +000042 for (int y = x; y < 20; ++y) {
43 if (x + y == 12)
Douglas Gregor0de9d882009-04-17 16:34:57 +000044 return;
45 }
Douglas Gregor84f21702009-04-17 16:55:36 +000046
47 int z = x, *y, j = 5;
Douglas Gregor0de9d882009-04-17 16:34:57 +000048}
49
50int f1(int x) {
51 switch (x) {
52 case 17:
53 return 12;
54
55 default:
56 break;
57 }
58
59 return x*2;
Douglas Gregor025452f2009-04-17 00:04:06 +000060}
Douglas Gregor84f21702009-04-17 16:55:36 +000061
62const char* what_is_my_name(void) { return __func__; }