1193323Sed/* PR middle-end/30473 */ 2193323Sed 3193323Sedextern int sprintf (char *, const char *, ...); 4193323Sedextern void abort (void); 5193323Sed 6193323Sedchar * 7193323Sedfoo (char *buf, char *p) 8193323Sed{ 9193323Sed sprintf (buf, "abcde", p++); 10193323Sed return p; 11193323Sed} 12193323Sed 13193323Sedint 14193323Sedmain (void) 15193323Sed{ 16193323Sed char buf[6]; 17263509Sdim if (foo (buf, &buf[2]) != &buf[3]) 18252723Sdim abort (); 19245431Sdim return 0; 20218893Sdim} 21252723Sdim