With lots of experimenting, tradcpp (0.4) seems to work way better than gcc, and it's output is actually valid. We'll go with that for now.
30 lines
250 B
C
30 lines
250 B
C
1.
|
|
#define A(a) a
|
|
A();
|
|
|
|
2.
|
|
#define B(a, b) (a,b)
|
|
B(a, );
|
|
B(, b);
|
|
B( , );
|
|
B(a,);
|
|
B(,b);
|
|
B(,);
|
|
|
|
3.
|
|
#define C(a, b, c) (a,b,c)
|
|
C(a, b, );
|
|
C(a, , c);
|
|
C(, , c);
|
|
C(a, , );
|
|
C(, b, );
|
|
C(, , c);
|
|
C(, , )
|
|
C(a,b,);
|
|
C(a,,c);
|
|
C(,,c);
|
|
C(a,,);
|
|
C(,b,);
|
|
C(,,c);
|
|
C(,,)
|