1/* PR middle-end/30473 */ 2 3extern int sprintf (char *, const char *, ...); 4extern void abort (void); 5 6char * 7foo (char *buf, char *p) 8{ 9 sprintf (buf, "abcde", p++); 10 return p; 11} 12 13int 14main (void) 15{ 16 char buf[6]; 17 if (foo (buf, &buf[2]) != &buf[3]) 18 abort (); 19 return 0; 20} 21