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