1 /* PR middle-end/82875 */
2 
3 signed char a;
4 unsigned b;
5 long c, d;
6 long long e;
7 
8 void
foo(void)9 foo (void)
10 {
11   short f = a = 6;
12   while (0)
13     while (a <= 7)
14       {
15 	for (;;)
16 	  ;
17 	lab:
18 	  while (c <= 73)
19 	    ;
20 	e = 20;
21 	d ? (a %= c) * (e *= a ? f : b) : 0;
22       }
23   goto lab;
24 }
25