[cfe-commits] r130031 - /cfe/trunk/lib/Lex/PPMacroExpansion.cpp
Chris Lattner
sabre at nondot.org
Fri Apr 22 16:25:09 PDT 2011
Author: lattner
Date: Fri Apr 22 18:25:09 2011
New Revision: 130031
URL: http://llvm.org/viewvc/llvm-project?rev=130031&view=rev
Log:
don't warn about empty macro arguments in c++'0x mode, since it sucked in
the c99 preprocessor. Patch by Jonathan Sauer!
Modified:
cfe/trunk/lib/Lex/PPMacroExpansion.cpp
Modified: cfe/trunk/lib/Lex/PPMacroExpansion.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Lex/PPMacroExpansion.cpp?rev=130031&r1=130030&r2=130031&view=diff
==============================================================================
--- cfe/trunk/lib/Lex/PPMacroExpansion.cpp (original)
+++ cfe/trunk/lib/Lex/PPMacroExpansion.cpp Fri Apr 22 18:25:09 2011
@@ -410,9 +410,9 @@
return 0;
}
- // Empty arguments are standard in C99 and supported as an extension in
+ // Empty arguments are standard in C99 and C++0x, and are supported as an extension in
// other modes.
- if (ArgTokens.size() == ArgTokenStart && !Features.C99)
+ if (ArgTokens.size() == ArgTokenStart && !Features.C99 && !Features.CPlusPlus0x)
Diag(Tok, diag::ext_empty_fnmacro_arg);
// Add a marker EOF token to the end of the token list for this argument.
More information about the cfe-commits
mailing list