xref: /netbsd-src/external/gpl3/gcc.old/dist/contrib/reghunt/examples/28970.c (revision 36ac495d2b3ea2b9d96377b2143ebfedac224b92)
1*36ac495dSmrg extern void abort (void);
2*36ac495dSmrg 
tar(int i)3*36ac495dSmrg int tar (int i)
4*36ac495dSmrg {
5*36ac495dSmrg   if (i != 36863)
6*36ac495dSmrg     abort ();
7*36ac495dSmrg   return -1;
8*36ac495dSmrg }
9*36ac495dSmrg 
bug(int q,int bcount)10*36ac495dSmrg void bug(int q, int bcount)
11*36ac495dSmrg {
12*36ac495dSmrg   int j = 0;
13*36ac495dSmrg   int outgo = 0;
14*36ac495dSmrg 
15*36ac495dSmrg   while(j != -1)
16*36ac495dSmrg     {
17*36ac495dSmrg       outgo++;
18*36ac495dSmrg       if (outgo > q-1)
19*36ac495dSmrg         outgo = q-1;
20*36ac495dSmrg       j = tar (outgo*bcount);
21*36ac495dSmrg     }
22*36ac495dSmrg }
23*36ac495dSmrg 
main(void)24*36ac495dSmrg int main(void)
25*36ac495dSmrg {
26*36ac495dSmrg   bug(5, 36863);
27*36ac495dSmrg   return 0;
28*36ac495dSmrg }
29