/* { dg-do compile } */ /* { dg-options "-O3" } */ int printf(const char *, ...); long a; int b; volatile int c; int main() { long e = a; int f = a; L: if (b > 0) { printf("0"); goto L; } if (f) { printf("%ld", (long)b); goto L; } e >= b && c; return 0; }