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