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