forked from OSchip/llvm-project
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:
parent
a87b8a9a72
commit
beb9055000
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue