/* { dg-do run } */ /* { dg-options "-O -mno-sse2 -Wno-psabi" } */ typedef unsigned char __attribute__ ((__vector_size__ (8))) V; typedef unsigned long long __attribute__ ((__vector_size__ (16))) W; V c; W d, e; V foo (W f) { W g = (W) { 0, 209 } <7 <= (0 < f); W h = e + g + d; V j = (V) (h[0]) + (V) c; return j; } int main (void) { V x = foo ((W) { 3 }); for (unsigned i = 0; i < sizeof (x); i++) if (x[i] != 0xff) __builtin_abort (); return 0; }