/* { dg-do compile } */ | |
/* { dg-additional-options "-Wno-psabi" } */ | |
/* { dg-additional-options "-mavx512bw" { target x86_64-*-* i?86-*-* } } */ | |
/* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */ | |
typedef unsigned V __attribute__ ((vector_size (64))); | |
V g; | |
static V | |
baz (V u, V v) | |
{ | |
g += u; | |
return v + g + 1; | |
} | |
static V | |
bar (V u) | |
{ | |
u[0] = 0; | |
return baz(u, (V){}); | |
} | |
V | |
foo () | |
{ | |
return (V){bar((V){})[0]}; | |
} |