1 /* Origin: Joseph Myers <jsm28@cam.ac.uk>. */ 2 /* Case labels in a switch statement are converted to the promoted 3 type of the controlling expression, not an unpromoted version. 4 Reported as PR c/2454 by 5 Andreas Krakowczyk <Andreas.Krakowczyk@fujitsu-siemens.com>. */ 6 7 extern void exit (int); 8 extern void abort (void); 9 10 static int i; 11 12 int main(void)13main (void) 14 { 15 i = -1; 16 switch ((signed char) i) { 17 case 255: 18 abort (); 19 default: 20 exit (0); 21 } 22 } 23