1 /* This should not warn about the case label being out of range. */ 2 /* { dg-do run } */ 3 /* { dg-options "-O0" } */ 4 5 extern void abort (void); 6 extern void exit (int); 7 8 int foo(unsigned int i)9foo (unsigned int i) 10 { 11 switch (i) 12 { 13 case 123456123456ULL: /* { dg-warning "large integer implicitly truncated to unsigned type" } */ 14 return 0; 15 default: 16 return 3; 17 } 18 } 19 20 int main(void)21main (void) 22 { 23 if (foo (10) != 3) 24 abort (); 25 exit (0); 26 } 27