The preprocessor used to accept code like this both with and without -traditional: #define foo(x...) x foo(one,two) Now, -traditional causes an error like: t.c:1: badly punctuated parameter list in #define Is this intentional? Thanks p.