1/* PR rtl-optimization/30931 */ 2/* Testcase by Peter Bergner <bergner@gcc.gnu.org> */ 3 4struct s 5{ 6 int first; 7 int done; 8}; 9 10void bug (struct s *p) 11{ 12 int i; 13 for (i=0; i < 2; i++) 14 { 15 while (p[i].first && p[i].done) 16 p[i].first = 0; 17 } 18} 19 20int main (void) 21{ 22 struct s array[2]; 23 array[0].first = 1; 24 array[0].done = 1; 25 array[1].first = 0; 26 array[1].done = 0; 27 28 bug (array); 29 30 return 0; 31} 32