1 /* { dg-do compile } */ 2 /* { dg-options "-O0 -msse" } */ 3 4 typedef float __vr __attribute__ ((vector_size (16))); 5 6 struct vector 7 { 8 union 9 { 10 __vr v; 11 float f[4]; 12 }; 13 }; 14 15 void doit()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