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)7int tar (int i) 8 { 9 if (i != 36863) 10 abort (); 11 12 return -1; 13 } 14 bug(int q,int bcount)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 main(void)29int main(void) 30 { 31 bug(5, 36863); 32 return 0; 33 } 34