blob: b988a0d3365c5c5fe4b775f2ec9e079788c4e1d3 (
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
|
/* { dg-do run } */
/* { dg-require-effective-target arm_eabi } */
#include <stdarg.h>
#include <stddef.h>
/* AAPCS \S 7.1.4 requires that va_list match the structure shown
here */
typedef struct my_va_list
{
void *ap;
} my_va_list;
int
main () {
if (sizeof (va_list) != sizeof (my_va_list))
return 1;
/* This check confirms both that "va_list" has a member named "__ap"
and that it is located at the correct position. */
if (offsetof (va_list, __ap)
!= offsetof (my_va_list, ap))
return 2;
return 0;
}
|