111820Sjulian
211820Sjulianstatic int next_buffer = 0;
311820Sjulianvoid bar (void);
411820Sjulian
511820Sjulianstatic int t = 1, u = 0;
611820Sjulian
711820Sjulianlong
811820Sjulianfoo (unsigned int offset)
911820Sjulian{
1011820Sjulian  unsigned i, buffer;
1111820Sjulian  int x;
1211820Sjulian  char *data;
1311820Sjulian
1411820Sjulian  i = u;
1511820Sjulian  if (i)
1611820Sjulian    return i * 0xce2f;
1711820Sjulian
1811820Sjulian  buffer = next_buffer;
1911820Sjulian  data = buffer * 0xce2f;
2011820Sjulian  for (i = 0; i < 2; i++)
2111820Sjulian    bar ();
2211820Sjulian  buffer = next_buffer;
2311820Sjulian  return buffer * 0xce2f + offset;
2411820Sjulian
2511820Sjulian}
2611820Sjulian
2711820Sjulianvoid
2811820Sjulianbar (void)
2911820Sjulian{
3011820Sjulian}
3111820Sjulian
3211820Sjulianint
3311820Sjulianmain ()
3411820Sjulian{
3511820Sjulian  if (foo (3) != 3)
3611820Sjulian    abort ();
3711820Sjulian  next_buffer = 1;
3811820Sjulian  if (foo (2) != 0xce2f + 2)
3911820Sjulian    abort ();
4097632Swollman  exit (0);
4111820Sjulian}
4297632Swollman