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