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;
e()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 }
30