Noticed this behavior, which is probably undesirable. Hopefully this gets to
the right people before ship time :)
#define BAR(a,b,c) ((a)+(b)+(c))
#define FOO(x,...) BAR(x,__VA_ARGS__)
FOO(1,2,3)
This should parse, but it doesn't. Preprocessor complains about there not
being enough arguments to BAR. This example works in GCC and other
conformant compilers (which also support named variadics, in the form
#define BLAH(x,name...) printf(x,name)
--chris