modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20011109-1.c (about) 1 void fail1(void) 2 { 3 abort (); 4 } 5 void fail2(void) 6 { 7 abort (); 8 } 9 void fail3(void) 10 { 11 abort (); 12 } 13 void fail4(void) 14 { 15 abort (); 16 } 17 18 19 void foo(long x) 20 { 21 switch (x) 22 { 23 case -6: 24 fail1 (); break; 25 case 0: 26 fail2 (); break; 27 case 1: case 2: 28 break; 29 case 3: case 4: case 5: 30 fail3 (); 31 break; 32 default: 33 fail4 (); 34 break; 35 } 36 switch (x) 37 { 38 39 case -3: 40 fail1 (); break; 41 case 0: case 4: 42 fail2 (); break; 43 case 1: case 3: 44 break; 45 case 2: case 8: 46 abort (); 47 break; 48 default: 49 fail4 (); 50 break; 51 } 52 } 53 54 int main(void) 55 { 56 foo (1); 57 exit (0); 58 }