1 /* Disable this test for 16-bit targets. */
3 #if __INT_MAX__ > 32767
5 #include "compat-common.h"
6 #include "struct-align-2.h"
9 struct outer_##NAME { \
11 struct epoll_event_##NAME ee; \
14 extern unsigned int v1_##NAME; \
15 extern unsigned int v2_##NAME; \
16 extern unsigned long long v3_##NAME; \
18 extern struct outer_##NAME s_##NAME[2]; \
20 extern void pass_##NAME (struct outer_##NAME); \
21 extern struct outer_##NAME return_##NAME (void); \
24 checkp_##NAME (struct outer_##NAME *p) \
26 if (p->i != v1_##NAME) \
28 if (p->ee.events != v2_##NAME) \
30 if (p->ee.data != v3_##NAME) \
37 struct outer_##NAME s; \
38 DEBUG_FPUTS (DESC_##NAME); \
40 DEBUG_FPUTS (" global array"); \
41 checkp_##NAME (&s_##NAME[0]); \
42 checkp_##NAME (&s_##NAME[1]); \
44 DEBUG_FPUTS (" argument"); \
45 pass_##NAME (s_##NAME[0]); \
47 DEBUG_FPUTS (" function result"); \
48 s = return_##NAME (); \
67 int i; /* prevent compiling an empty file */
69 #endif /* __INT_MAX__ */