1 /* PR middle-end/51994 */ 2 /* Testcase by Uros Bizjak <ubizjak@gmail.com> */ 3 4 extern char *strcpy (char *, const char *); 5 extern void abort (void); 6 7 char __attribute__((noinline)) test(int a)8test (int a) 9 { 10 char buf[16]; 11 char *output = buf; 12 13 strcpy (&buf[0], "0123456789"); 14 15 output += a; 16 output -= 1; 17 18 return output[0]; 19 } 20 main()21int main () 22 { 23 if (test (2) != '1') 24 abort (); 25 26 return 0; 27 } 28