1 /* PR rtl-optimization/56195 */
2 /* { dg-do assemble } */
3 
4 int i, a, t, b, c, d, e, f, j, *h;
5 
6 void
fn(void)7 fn (void)
8 {
9   if (b)
10     {
11       int *p, *q;
12       char g;
13 
14       if (f++)
15 	for (;; e++);
16     lbl:
17       for (b = 0; b < 2; b++)
18 	t /= d + 1 ? : i || a < c < (d = f) ? : 1 | (j = 2);
19 
20       *p = g >= *q ^ c != a ^ *p;
21 
22       if (!e)
23 	{
24 	  q = p;
25 	  goto lbl;
26 	}
27     }
28 
29   if (h++)
30     goto lbl;
31 }
32