/* { dg-do compile } */ | |
/* { dg-options "-O2" } */ | |
int a; | |
unsigned b; | |
int main() { | |
if (a) { | |
goto L1; | |
while (1) | |
while (1) { | |
long e = -1L, g; | |
int f, h, i; | |
L1: | |
a = f; | |
L2: | |
g = e; | |
f = h || g; | |
e = ~(f & b); | |
if (i || g < -1L) { | |
~(g || 0); | |
break; | |
} | |
goto L2; | |
} | |
} | |
return 0; | |
} |