| /* { 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; } |