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 7extern void exit (int); 8extern void abort (void); 9 10static int i; 11 12int 13main (void) 14{ 15 i = -1; 16 switch ((signed char) i) { 17 case 255: 18 abort (); 19 default: 20 exit (0); 21 } 22} 23