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