remove some dead code. ArgTokens can never be empty, because it is always

terminated with an EOF token.  The condition it is trying to check for is
handled by this code above.

    // Empty arguments are standard in C99 and supported as an extension in
    // other modes.
    if (ArgTokens.empty() && !Features.C99)
      Diag(Tok, diag::ext_empty_fnmacro_arg);

llvm-svn: 67705
This commit is contained in:
Chris Lattner 2009-03-25 21:01:40 +00:00
parent a87b8a9a72
commit beb9055000
1 changed files with 0 additions and 9 deletions

View File

@ -390,15 +390,6 @@ MacroArgs *Preprocessor::ReadFunctionLikeMacroArgs(Token &MacroName,
// #define A(x, foo...) blah(a, ## foo)
// #define A(x, ...) blah(a, ## __VA_ARGS__)
isVarargsElided = MI->getNumArgs() > 1;
} else if (MI->getNumArgs() == 1) {
// #define A(x)
// A()
// is ok because it is an empty argument.
// Empty arguments are standard in C99 and supported as an extension in
// other modes.
if (ArgTokens.empty() && !Features.C99)
Diag(Tok, diag::ext_empty_fnmacro_arg);
} else {
// Otherwise, emit the error.
Diag(Tok, diag::err_too_few_args_in_macro_invoc);