1 /* PR rtl-optimization/28970 */
2 /* Origin: Peter Bergner <bergner@vnet.ibm.com> */
3 /* { dg-require-effective-target int32plus } */
4 
5 extern void abort (void);
6 
tar(int i)7 int tar (int i)
8 {
9   if (i != 36863)
10     abort ();
11 
12   return -1;
13 }
14 
bug(int q,int bcount)15 void bug(int q, int bcount)
16 {
17   int j = 0;
18   int outgo = 0;
19 
20   while(j != -1)
21     {
22       outgo++;
23       if (outgo > q-1)
24         outgo = q-1;
25       j = tar (outgo*bcount);
26     }
27 }
28 
main(void)29 int main(void)
30 {
31   bug(5, 36863);
32   return 0;
33 }
34