vect: Fix vect_reduction_def check for odd/even widen mult [PR116142]
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr55107.c
blob2edb75f7541ae1f103076e860ec86b9cab6db554
1 /* { dg-do compile } */
2 /* { dg-additional-options "-fno-split-loops -w" } */
4 typedef unsigned short uint16_t;
6 uint16_t a, b;
8 uint16_t f(void)
10 int c, **p;
11 short d = 2, e = 4;
13 for (;; b++)
15 int *j, k = 0;
17 for (; *j; j++)
19 for(; c; c++)
20 for(; k < 1; k++)
22 short *f = &d;
24 if(b)
25 return *f;
29 if(!c)
30 d *= e;
32 ((a = d) ? b = 0 : (**p ? : 1) != (d != 1 ? : (a = 0))) != (k ? a : 0)
33 < (a *= c = k) && (**p = 0);