blob: ad54d2aae257d5aa61b8a1888b977c153bf72332 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* { dg-do run } */
/* { dg-options "-w -Wno-psabi" } */
/* { dg-require-effective-target int32plus } */
/* { dg-xfail-run-if "pr52450" { { hppa*-*-hpux* } && { ! lp64 } } } */
typedef int v4si __attribute__((vector_size(16)));
struct T { v4si i[2]; int j; } __attribute__((packed));
static v4si __attribute__((noinline))
foo (struct T t)
{
return t.i[0];
}
static struct T *__attribute__((noinline))
init ()
{
char *p = __builtin_malloc (sizeof (struct T) + 1);
p++;
__builtin_memset (p, 1, sizeof (struct T));
return (struct T *)p;
}
int main()
{
struct T *p;
p = init ();
if (foo (*p)[0] != 0x01010101)
__builtin_abort ();
return 0;
}
|