1 long a = 1;
2 
foo()3 foo ()
4 {
5   switch (a % 2 % 2 % 2 % 2 % 2 % 2 % 2 % 2)
6     {
7     case 0:
8       return 0;
9     case 1:
10       return 1;
11     default:
12       return -1;
13     }
14 }
15 
main()16 main ()
17 {
18   if (foo () != 1)
19     abort ();
20   exit (0);
21 }
22