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