/* Type definitions that are used by multiple tests. */ #define DEFS(NAME,TYPEM) \ typedef struct { TYPEM a; } S##NAME##1; \ typedef struct { TYPEM a; TYPEM b; } S##NAME##2; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; } S##NAME##3; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; } \ S##NAME##4; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; } \ S##NAME##5; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; } S##NAME##6; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; } S##NAME##7; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; } S##NAME##8; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; } \ S##NAME##9; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; } \ S##NAME##10; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \ TYPEM k; } S##NAME##11; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \ TYPEM k; TYPEM l; } S##NAME##12; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \ TYPEM k; TYPEM l; TYPEM m; } S##NAME##13; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \ TYPEM k; TYPEM l; TYPEM m; TYPEM n; } \ S##NAME##14; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \ TYPEM k; TYPEM l; TYPEM m; TYPEM n; TYPEM o; } \ S##NAME##15; \ typedef struct { TYPEM a; TYPEM b; TYPEM c; TYPEM d; TYPEM e; \ TYPEM f; TYPEM g; TYPEM h; TYPEM i; TYPEM j; \ TYPEM k; TYPEM l; TYPEM m; TYPEM n; TYPEM o; \ TYPEM p; } S##NAME##16;