Fix a git apply that went bad somehow.
When applying the changes in 8edd3464afbff65d7d5945b3a8b20009d6ff5deb, it seems that this bit got merged incorrectly and no test coverage caught the issue. This fixes the diagnostic and adds a test.
This commit is contained in:
parent
e7f501b5e7
commit
baa2b8d085
@ -587,7 +587,7 @@ void Preprocessor::SkipExcludedConditionalBlock(SourceLocation HashTokenLoc,
|
||||
|
||||
// If this is a #else with a #else before it, report the error.
|
||||
if (CondInfo.FoundElse)
|
||||
Diag(Tok, diag::pp_err_else_after_else) << PED_Elif;
|
||||
Diag(Tok, diag::pp_err_else_after_else);
|
||||
|
||||
// Note that we've seen a #else in this conditional.
|
||||
CondInfo.FoundElse = true;
|
||||
@ -611,7 +611,8 @@ void Preprocessor::SkipExcludedConditionalBlock(SourceLocation HashTokenLoc,
|
||||
PPConditionalInfo &CondInfo = CurPPLexer->peekConditionalLevel();
|
||||
|
||||
// If this is a #elif with a #else before it, report the error.
|
||||
if (CondInfo.FoundElse) Diag(Tok, diag::pp_err_elif_after_else);
|
||||
if (CondInfo.FoundElse)
|
||||
Diag(Tok, diag::pp_err_elif_after_else) << PED_Elif;
|
||||
|
||||
// If this is in a skipping block or if we're already handled this #if
|
||||
// block, don't bother parsing the condition.
|
||||
|
||||
@ -105,3 +105,9 @@
|
||||
#elifdef
|
||||
#elifndef
|
||||
#endif
|
||||
|
||||
/* expected-error@+3 {{#elif after #else}}*/
|
||||
#if 1
|
||||
#else
|
||||
#elif
|
||||
#endif
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user