modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20001130-2.c (about) 1 static int which_alternative = 3; 2 3 static const char *i960_output_ldconst (void); 4 5 static const char * 6 output_25 (void) 7 { 8 switch (which_alternative) 9 { 10 case 0: 11 return "mov %1,%0"; 12 case 1: 13 return i960_output_ldconst (); 14 case 2: 15 return "ld %1,%0"; 16 case 3: 17 return "st %1,%0"; 18 } 19 } 20 21 static const char *i960_output_ldconst (void) 22 { 23 return "foo"; 24 } 25 int main(void) 26 { 27 const char *s = output_25 () ; 28 if (s[0] != 's') 29 abort (); 30 exit (0); 31 }