diff options
author | Chris Lattner <sabre@nondot.org> | 2008-11-18 07:59:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-11-18 07:59:24 +0000 |
commit | 3692b09faa9fe346f39bc922db6dce48cdcc3f63 (patch) | |
tree | 345b316a71a538b837efa50e3cdda96182386e0d /lib/Lex/PPDirectives.cpp | |
parent | ef708fd4abccf4d21b1f82ab2ab62f6ae7cc1265 (diff) |
Convert the lexer and start converting the PP over to using canonical Diag methods.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59511 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Lex/PPDirectives.cpp')
-rw-r--r-- | lib/Lex/PPDirectives.cpp | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/lib/Lex/PPDirectives.cpp b/lib/Lex/PPDirectives.cpp index 69a3efe287..f67b1b2012 100644 --- a/lib/Lex/PPDirectives.cpp +++ b/lib/Lex/PPDirectives.cpp @@ -48,8 +48,10 @@ void Preprocessor::ReadMacroName(Token &MacroNameTok, char isDefineUndef) { LexUnexpandedToken(MacroNameTok); // Missing macro name? - if (MacroNameTok.is(tok::eom)) - return Diag(MacroNameTok, diag::err_pp_missing_macro_name); + if (MacroNameTok.is(tok::eom)) { + Diag(MacroNameTok, diag::err_pp_missing_macro_name); + return; + } IdentifierInfo *II = MacroNameTok.getIdentifierInfo(); if (II == 0) { @@ -489,8 +491,10 @@ void Preprocessor::HandleIdentSCCSDirective(Token &Tok) { // If the token kind isn't a string, it's a malformed directive. if (StrTok.isNot(tok::string_literal) && - StrTok.isNot(tok::wide_string_literal)) - return Diag(StrTok, diag::err_pp_malformed_ident); + StrTok.isNot(tok::wide_string_literal)) { + Diag(StrTok, diag::err_pp_malformed_ident); + return; + } // Verify that there is nothing after the string, other than EOM. CheckEndOfDirective("#ident"); @@ -658,16 +662,20 @@ void Preprocessor::HandleIncludeDirective(Token &IncludeTok, CheckEndOfDirective("#include"); // Check that we don't have infinite #include recursion. - if (IncludeMacroStack.size() == MaxAllowedIncludeStackDepth-1) - return Diag(FilenameTok, diag::err_pp_include_too_deep); + if (IncludeMacroStack.size() == MaxAllowedIncludeStackDepth-1) { + Diag(FilenameTok, diag::err_pp_include_too_deep); + return; + } // Search include directories. const DirectoryLookup *CurDir; const FileEntry *File = LookupFile(FilenameStart, FilenameEnd, isAngled, LookupFrom, CurDir); - if (File == 0) - return Diag(FilenameTok, diag::err_pp_file_not_found, - std::string(FilenameStart, FilenameEnd)); + if (File == 0) { + Diag(FilenameTok, diag::err_pp_file_not_found) + << std::string(FilenameStart, FilenameEnd); + return; + } // Ask HeaderInfo if we should enter this #include file. If not, #including // this file will have no effect. @@ -1101,7 +1109,8 @@ void Preprocessor::HandleEndifDirective(Token &EndifToken) { PPConditionalInfo CondInfo; if (CurPPLexer->popConditionalLevel(CondInfo)) { // No conditionals on the stack: this is an #endif without an #if. - return Diag(EndifToken, diag::err_pp_endif_without_if); + Diag(EndifToken, diag::err_pp_endif_without_if); + return; } // If this the end of a top-level #endif, inform MIOpt. @@ -1120,8 +1129,10 @@ void Preprocessor::HandleElseDirective(Token &Result) { CheckEndOfDirective("#else"); PPConditionalInfo CI; - if (CurPPLexer->popConditionalLevel(CI)) - return Diag(Result, diag::pp_err_else_without_if); + if (CurPPLexer->popConditionalLevel(CI)) { + Diag(Result, diag::pp_err_else_without_if); + return; + } // If this is a top-level #else, inform the MIOpt. if (CurPPLexer->getConditionalStackDepth() == 0) @@ -1145,8 +1156,10 @@ void Preprocessor::HandleElifDirective(Token &ElifToken) { DiscardUntilEndOfDirective(); PPConditionalInfo CI; - if (CurPPLexer->popConditionalLevel(CI)) - return Diag(ElifToken, diag::pp_err_elif_without_if); + if (CurPPLexer->popConditionalLevel(CI)) { + Diag(ElifToken, diag::pp_err_elif_without_if); + return; + } // If this is a top-level #elif, inform the MIOpt. if (CurPPLexer->getConditionalStackDepth() == 0) |