/* { dg-do run } */
/* { dg-options "-O2 " } */

int a, b = 1;
unsigned int c = 1;
int main() {
  int d = 1, f;
  if (b)
    d = 0;
  a = -1;
  b = ~d ^ 465984011;
 L1:;
  if (b < 2)
    f = b;
  b = f;
  if (f <= a) {
    int g = -(a && 1), h = g - f && a, i = ~(c / f) && 1 % (a | h);
    if (c) {
      g = f;
      if (i || (g && (g > -465984012)))
        goto L2;
    }
    c = g | f / c;
  }
  if (0)
  L2:
    a = 0;
  if (a <= c)
    goto L1;
  return 0;
}