1  /* { dg-do compile } */
       2  
       3  int printf (const char *, ...);
       4  
       5  int b, c, d, e, f, g, j, k;
       6  char h, i;
       7  volatile int l;
       8  
       9  int m (int n, int o)
      10  { 
      11    return o < 0 || o > 1 ? n : o;
      12  }
      13  
      14  int p (int n, unsigned o)
      15  { 
      16    return n - o;
      17  }
      18  
      19  int q ()
      20  { 
      21    char r;
      22    int a, s, t, u, v, w;
      23  L:
      24    if (t)
      25      printf ("%d", d);
      26    u = v;
      27    while (j)
      28      { 
      29        while (e)
      30  	for (w = 0; w != 54; w += 6)
      31  	  { 
      32  	    l;
      33  	    s = p (u < 1, i || c);
      34  	    r = s < 0 || s > 1 ? 0 : 1 >> s;
      35  	    v = r;
      36  	    g = h;
      37  	  }
      38        if (h)
      39  	return f;
      40        if (u)
      41  	for (a = 0; a != 54; a += 6)
      42  	  f = m (2, -(k || b));
      43      }
      44    d = t;
      45    goto L;
      46  }