1/* Test for ICE in predictive commoning with empty loop header block
2   on arm-none-linux-*.  */
3
4struct Foo
5{
6  double *ptr;
7
8  Foo (double *ptr_)
9    : ptr (ptr_)
10  {
11  }
12
13  Foo PostInc ()
14  {
15    return Foo (ptr++);
16  }
17};
18
19bool Baz (Foo first, double *last)
20{
21  Foo prev (first.ptr);
22
23  first.ptr++;
24
25  while (first.ptr != last)
26    if (*first.PostInc ().ptr < *prev.PostInc ().ptr)
27      return false;
28}
29
30