static int which_alternative = 3; static const char *i960_output_ldconst (void); static const char * output_25 (void) { switch (which_alternative) { case 0: return "mov %1,%0"; case 1: return i960_output_ldconst (); case 2: return "ld %1,%0"; case 3: return "st %1,%0"; } } static const char *i960_output_ldconst (void) { return "foo"; } int main(void) { const char *s = output_25 () ; if (s[0] != 's') abort (); exit (0); }