1 /* { dg-do run } */
2 /* { dg-require-effective-target arm_eabi } */
3
4 #include <stdarg.h>
5 #include <stddef.h>
6
7 /* AAPCS \S 7.1.4 requires that va_list match the structure shown
8 here */
9 typedef struct my_va_list
10 {
11 void *ap;
12 } my_va_list;
13
14 int
15 main () {
16 if (sizeof (va_list) != sizeof (my_va_list))
17 return 1;
18 /* This check confirms both that "va_list" has a member named "__ap"
19 and that it is located at the correct position. */
20 if (offsetof (va_list, __ap)
21 != offsetof (my_va_list, ap))
22 return 2;
23
24 return 0;
25 }