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