- more -f combo tests
[libfirm] / ir / be / test / switch_test.c
1 #include <stdio.h>
2
3 int test(int a)
4 {
5   int b = 0xff;
6
7   switch (a * b) {
8     case 0:
9       b *= a;
10     case 1:
11       b *= a;
12       ++b;
13       break;
14     case 2:
15       b /= a;
16       break;
17     case 3:
18       b *= a*a;
19       break;
20     case 4:
21       b = a % 3;
22       break;
23     case 5:
24       b = 2;
25       break;
26     default:
27       return 0;
28   }
29   return b;
30 }
31
32 int main()
33 {
34   printf("SwitchTest\n");
35   printf(" on %d %d\n", -1, test(-1));
36   printf(" on %d %d\n", 0, test(0));
37   printf(" on %d %d\n", 1, test(1));
38   printf(" on %d %d\n", 2, test(2));
39   printf(" on %d %d\n", 3, test(3));
40   printf(" on %d %d\n", 4, test(4));
41   printf(" on %d %d\n", 5, test(5));
42   printf(" on %d %d\n", 6, test(6));
43
44   return 0;
45 }