/* { 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 ();
}