1 /* Disable this test for 16-bit targets. */
5 #if !(defined __GNUC__) || (INT_MAX > 32767)
7 #include "compat-common.h"
8 #include "struct-align-2.h"
11 struct outer_##NAME { \
13 struct epoll_event_##NAME ee; \
16 extern unsigned int v1_##NAME; \
17 extern unsigned int v2_##NAME; \
18 extern unsigned long long v3_##NAME; \
20 extern struct outer_##NAME s_##NAME[2]; \
22 extern void pass_##NAME (struct outer_##NAME); \
23 extern struct outer_##NAME return_##NAME (void); \
26 checkp_##NAME (struct outer_##NAME *p) \
28 if (p->i != v1_##NAME) \
30 if (p->ee.events != v2_##NAME) \
32 if (p->ee.data != v3_##NAME) \
39 struct outer_##NAME s; \
40 DEBUG_FPUTS (DESC_##NAME); \
42 DEBUG_FPUTS (" global array"); \
43 checkp_##NAME (&s_##NAME[0]); \
44 checkp_##NAME (&s_##NAME[1]); \
46 DEBUG_FPUTS (" argument"); \
47 pass_##NAME (s_##NAME[0]); \
49 DEBUG_FPUTS (" function result"); \
50 s = return_##NAME (); \
56 #ifndef SKIP_ATTRIBUTE
71 int i
; /* prevent compiling an empty file */