1 static int which_alternative = 3; 2 3 static const char *i960_output_ldconst (void); 4 5 static const char * output_25(void)6output_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 i960_output_ldconst(void)21static const char *i960_output_ldconst (void) 22 { 23 return "foo"; 24 } main(void)25int main(void) 26 { 27 const char *s = output_25 () ; 28 if (s[0] != 's') 29 abort (); 30 exit (0); 31 } 32