/* { dg-do run } */ | |
/* { dg-options "-O2 -Wno-psabi" } */ | |
/* { dg-additional-options "-std=c23" { target c } } */ | |
typedef unsigned char V __attribute__((vector_size (128))); | |
V a; | |
void | |
foo (void) | |
{ | |
V b = { | |
#embed __FILE__ limit (128) gnu::offset (3) | |
}; | |
a = b; | |
} | |
const unsigned char c[] = { | |
#embed __FILE__ limit (128) gnu::offset (3) | |
}; | |
int | |
main () | |
{ | |
foo (); | |
if (__builtin_memcmp (&c[0], &a, sizeof (a))) | |
__builtin_abort (); | |
} |