1 /* Type definitions that are used by multiple tests. */
3 #define DEFS(NAME,TYPEM) \
4 typedef struct { TYPEM a; } S##NAME##1; \
5 typedef struct { TYPEM a; TYPEM b; } S##NAME##2; \
6 typedef struct { TYPEM a; TYPEM b; TYPEM c; } S##NAME##3; \
7 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; } \
9 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; } \
11 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
12 TYPEM f; } S##NAME##6; \
13 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
14 TYPEM f; TYPEM g; } S##NAME##7; \
15 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
16 TYPEM f; TYPEM g; TYPEM h; } S##NAME##8; \
17 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
18 TYPEM f; TYPEM g; TYPEM h; TYPEM i; } \
20 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
21 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; } \
23 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
24 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \
25 TYPEM k; } S##NAME##11; \
26 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
27 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \
28 TYPEM k; TYPEM l; } S##NAME##12; \
29 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
30 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \
31 TYPEM k; TYPEM l; TYPEM m; } S##NAME##13; \
32 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
33 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \
34 TYPEM k; TYPEM l; TYPEM m; TYPEM n; } \
36 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
37 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \
38 TYPEM k; TYPEM l; TYPEM m; TYPEM n; TYPEM o; } \
40 typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \
41 TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \
42 TYPEM k; TYPEM l; TYPEM m; TYPEM n; TYPEM o; \
43 TYPEM p; } S##NAME##16;