1 /* Test AAPCS layout (alignment).  */
2 
3 /* { dg-do run { target arm_eabi } } */
4 /* { dg-require-effective-target arm32 } */
5 /* { dg-options "-O" } */
6 
7 #ifndef IN_FRAMEWORK
8 #define TESTFILE "overalign_rec3.c"
9 
10 typedef struct
11 {
12   int  __attribute__((aligned(16))) a;
13   int b;
14 } overaligned;
15 
16 overaligned v = {1, 3};
17 overaligned w = {33, 99};
18 
19 #include "abitest.h"
20 #else
21   ARG (int, 7, R0)
22   /* Objects with alignment > 8 are passed with alignment 8.  */
23   ARG (overaligned, v, R2)
24   ARG (int, 9, STACK+8)
25   ARG (int, 10, STACK+12)
26   ARG (int, 11, STACK+16)
27   LAST_ARG (overaligned, w, STACK+24)
28 #endif
29