3 extern void abort (void);
4 extern void exit (int);
6 void bar (int n
, int c
)
8 static int lastn
= -1, lastc
= -1;
18 if (c
!= (char) (lastc
^ (n
<< 3)))
23 #define D(N) typedef struct { char x[N]; } A##N;
24 D(0) D(1) D(2) D(3) D(4) D(5) D(6) D(7)
25 D(8) D(9) D(10) D(11) D(12) D(13) D(14) D(15)
26 D(16) D(31) D(32) D(35) D(72)
29 void foo (int size
, ...)
31 #define D(N) A##N a##N;
32 D(0) D(1) D(2) D(3) D(4) D(5) D(6) D(7)
33 D(8) D(9) D(10) D(11) D(12) D(13) D(14) D(15)
34 D(16) D(31) D(32) D(35) D(72)
43 a##N = va_arg (ap, typeof (a##N)); \
44 for (i = 0; i < N; i++) \
46 D(0) D(1) D(2) D(3) D(4) D(5) D(6) D(7)
47 D(8) D(9) D(10) D(11) D(12) D(13) D(14) D(15)
48 D(16) D(31) D(32) D(35) D(72)
55 #define D(N) A##N a##N;
56 D(0) D(1) D(2) D(3) D(4) D(5) D(6) D(7)
57 D(8) D(9) D(10) D(11) D(12) D(13) D(14) D(15)
58 D(16) D(31) D(32) D(35) D(72)
63 for (i = 0; i < N; i++) \
64 a##N.x[i] = i ^ (N << 3);
65 D(0) D(1) D(2) D(3) D(4) D(5) D(6) D(7)
66 D(8) D(9) D(10) D(11) D(12) D(13) D(14) D(15)
67 D(16) D(31) D(32) D(35) D(72)
72 D(0) D(1) D(2) D(3) D(4) D(5) D(6) D(7)
73 D(8) D(9) D(10) D(11) D(12) D(13) D(14) D(15)
74 D(16) D(31) D(32) D(35) D(72)