PR ipa/61602
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr55107.c
blob2402716be3015332977e30e65acd18d966ff915c
1 /* { dg-do compile } */
3 typedef unsigned short uint16_t;
5 uint16_t a, b;
7 uint16_t f(void)
9 int c, **p;
10 short d = 2, e = 4;
12 for (;; b++)
14 int *j, k = 0;
16 for (; *j; j++)
18 for(; c; c++)
19 for(; k < 1; k++)
21 short *f = &d;
23 if(b)
24 return *f;
28 if(!c)
29 d *= e;
31 ((a = d) ? b = 0 : (**p ? : 1) != (d != 1 ? : (a = 0))) != (k ? a : 0)
32 < (a *= c = k) && (**p = 0);