1/* { dg-do compile } */
2/* { dg-options "-O0 -msse" } */
3
4typedef float __vr __attribute__ ((vector_size (16)));
5
6struct vector
7{
8  union
9  {
10    __vr v;
11    float f[4];
12  };
13};
14
15void
16doit ()
17{
18  float f[4];
19  struct vector v;
20
21  f[0] = 0;
22  f[1] = 1;
23  f[2] = 2;
24  f[3] = 3;
25
26  v.v = __builtin_ia32_loadups (f);
27}
28