mve: Fix vsetq_lane for 64-bit elements with lane 1 [PR 115611]
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr52402.c
blobba7c5ae24c59e1b47acc24211f221e1d54e5d4fe
1 /* { dg-do run } */
2 /* { dg-options "-w -Wno-psabi" } */
3 /* { dg-require-effective-target int32plus } */
5 typedef int v4si __attribute__((vector_size(16)));
6 struct T { v4si i[2]; int j; } __attribute__((packed));
8 static v4si __attribute__((noinline))
9 foo (struct T t)
11 return t.i[0];
14 static struct T *__attribute__((noinline))
15 init ()
17 char *p = __builtin_malloc (sizeof (struct T) + 1);
18 p++;
19 __builtin_memset (p, 1, sizeof (struct T));
20 return (struct T *)p;
23 int main()
25 struct T *p;
26 p = init ();
27 if (foo (*p)[0] != 0x01010101)
28 __builtin_abort ();
29 return 0;