/* { dg-do run } */ /* { dg-options "-Og -funroll-loops" } */ static __attribute__((noinline, noclone)) unsigned foo (unsigned x) { do x++; while (x <= 15); return x; } int main () { unsigned x = foo (-2); if (x != (unsigned)-1) __builtin_abort(); return 0; }