/* PR middle-end/51994 */ /* Testcase by Uros Bizjak */ extern char *strcpy (char *, const char *); extern void abort (void); char __attribute__((noinline)) test (int a) { char buf[16]; char *output = buf; strcpy (&buf[0], "0123456789"); output += a; output -= 1; return output[0]; } int main () { if (test (2) != '1') abort (); return 0; }