- BugFix: gcc optimizes def_nr + 1 < 0 away, arg\!
[cparser] / parsetest / switch.c
1 #include <assert.h>
2 #include <limits.h>
3
4 static int switch1(int k) {
5         switch(k) {
6         case 42:
7                 return 5;
8         case 13:
9                 return 7;
10         case INT_MAX:
11                 return 8;
12         case -1:
13         case INT_MIN:
14                 return 9;
15         }
16         return 3;
17 }
18
19 int main(void)
20 {
21         assert(switch1(42) == 5);
22         assert(switch1(13) == 7);
23         assert(switch1(-1) == 9);
24         assert(switch1(700) == 3);
25         assert(switch1(-32000) == 3);
26         assert(switch1(INT_MAX) == 8);
27         assert(switch1(INT_MIN) == 9);
28         return 0;
29 }