1  long a = 1;
       2  
       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  
      16  main ()
      17  {
      18    if (foo () != 1)
      19      abort ();
      20    exit (0);
      21  }