2 /* { dg-do compile } */
3 /* { dg-options "-w -O2 -g" } */
4 /* { dg-options "-w -Wno-psabi -O2 -g -mno-sse" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6 #define vector __attribute((vector_size(16)))
12 vector float c = { 0, 0, 0, 0 };
13 vector float d = { 0, 0, 0, 0 };
15 return ((float *)&c)[2];
19 bar (vector float a, int b, vector float c)
21 vector float e = c * a;
22 a = (vector float) { 0, 0, 0, 0 };
23 c = (vector float) { 0, 0, 0, 0 };
24 float d = ((float *)&a)[0];
25 float f = ((float *)&c)[0];