Improved support for removing the comma preceding __VA_ARGS__ where __VA_ARGS__
authorAndy Gibbs <andyg1001@hotmail.co.uk>
Fri, 9 Nov 2012 13:24:30 +0000 (13:24 +0000)
committerAndy Gibbs <andyg1001@hotmail.co.uk>
Fri, 9 Nov 2012 13:24:30 +0000 (13:24 +0000)
commit571df3539796abefbd3e63dcdb5f140ad0821334
treefa02ce08e3538db3aec161ded4926fe4f8b42ea7
parent92b9e1dbfd158d457cd4ec82445e4adfb7b52092
Improved support for removing the comma preceding __VA_ARGS__ where __VA_ARGS__
is empty in a variadic macro expansion.  This fixes a divergence in support for
the ", ## __VA_ARGS__" GCC extension which differed in behaviour when in strict
C99 mode (note: there is no change in behaviour has been made in the gnu99 mode
that clang uses by default).  In addition, there is improved support for the
Microsoft alternative extension ", __VA_ARGS__".

llvm-svn: 167613
clang/lib/Lex/TokenLexer.cpp
clang/test/Preprocessor/macro_fn_comma_swallow2.c [new file with mode: 0644]