1/* PR rtl-optimization/28970 */
2/* Origin: Peter Bergner <bergner@vnet.ibm.com> */
3/* { dg-require-effective-target int32plus } */
4
5extern void abort (void);
6
7int tar (int i)
8{
9  if (i != 36863)
10    abort ();
11
12  return -1;
13}
14
15void 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
29int main(void)
30{
31  bug(5, 36863);
32  return 0;
33}
34