/* { dg-do compile } */ /* { dg-options "-O3 -fstrict-enums -fno-inline" } */ enum a {}; int *d; int b, e, f; a c, g; class h { virtual unsigned i(); }; class j : h { unsigned i() { for (;;) { b = c <= 0; if (b) e = *d; b = g && c; if (b) f = *d; } } }; void k() { new j; }