vect: Fix vect_reduction_def check for odd/even widen mult [PR116142]
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr109585.c
blobf92de7c1f2e2465d238d75e5d74f059b9a0b1ecc
1 /* { dg-do run } */
3 #include <stdlib.h>
5 struct P {
6 long v;
7 struct P *n;
8 };
10 struct F {
11 long x;
12 struct P fam[];
15 int __attribute__((noipa))
16 f(struct F *f, int i)
18 struct P *p = f->fam;
19 asm("" : "+r"(f): "r"(p));
20 p->v = 0;
21 p->n = 0;
22 return f->fam->n != 0;
25 int
26 main()
28 struct F *m = malloc (sizeof (long) + 2 * sizeof (struct P));
29 m->fam[0].n = &m->fam[1];
30 if (f (m, 0))
31 abort ();
32 return 0;