1 typedef TYPE __attribute__((aligned(1))) unaligned;
2
3 extern void abort (void);
4
5
6 TYPE __attribute__((noinline))
foo(TYPE a1,TYPE a2,TYPE a3,TYPE a4,TYPE a5,TYPE a6,TYPE a7,TYPE a8,int b1,int b2,int b3,int b4,int b5,int b6,int b7,unaligned y)7 foo (TYPE a1, TYPE a2, TYPE a3, TYPE a4,
8 TYPE a5, TYPE a6, TYPE a7, TYPE a8,
9 int b1, int b2, int b3, int b4, int b5, int b6, int b7, unaligned y)
10 {
11 return y;
12 }
13
14 void
do_test(void)15 do_test (void)
16 {
17 unaligned x;
18 TYPE y = { 0 };
19 x = y;
20 y = foo (y, y, y, y, y, y, y, y, 1, 2, 3, 4, 5, 6, -1, x);
21 if (__builtin_memcmp (&y, &x, sizeof (y)) != 0)
22 abort ();
23 }
24
25 int
main(void)26 main (void)
27 {
28 do_test ();
29 return 0;
30 }
31