diff options
Diffstat (limited to 'lib/Lex/TokenLexer.cpp')
-rw-r--r-- | lib/Lex/TokenLexer.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/Lex/TokenLexer.cpp b/lib/Lex/TokenLexer.cpp index 7ccaa89fe3..8f68765543 100644 --- a/lib/Lex/TokenLexer.cpp +++ b/lib/Lex/TokenLexer.cpp @@ -439,9 +439,10 @@ bool TokenLexer::PasteTokens(Token &Tok) { SourceManager &SourceMgr = PP.getSourceManager(); FileID LocFileID = SourceMgr.getFileID(ResultTokLoc); + bool Invalid = false; const char *ScratchBufStart - = SourceMgr.getBufferData(LocFileID, PP.getDiagnostics()).first; - if (!ScratchBufStart) + = SourceMgr.getBufferData(LocFileID, &Invalid).first; + if (Invalid) return false; // Make a lexer to lex this string from. Lex just this one token. |