1  /* { dg-do compile } */
       2  /* { dg-additional-options "-w" } */
       3  
       4  typedef int d;
       5  typedef int f;
       6  typedef long h;
       7  int a;
       8  int b;
       9  int c;
      10  int e()
      11  {
      12    f *g;
      13    h i;
      14    for (;;)
      15      if (g)
      16        for (; b; b++) {
      17  	  g = c;
      18  	  if (a &= c) {
      19  	      d *j = &b;
      20  	      h k;
      21  	      for (; i; i++) {
      22  		  *g ?: (*j = k);
      23  		  g = &a;
      24  	      }
      25  	      for (; i <= 3; i++)
      26  		;
      27  	  }
      28        }
      29  }