зеркало из https://github.com/microsoft/clang-1.git
When creating the raw tokens for PTHLexer, make sure the token representing the file to include is checked for being an identifier.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59842 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
c840f0cbd9
Коммит
d5a8f0bde6
|
@ -74,7 +74,7 @@ void Preprocessor::EnterSourceFile(unsigned FileID,
|
|||
if (MaxIncludeStackDepth < IncludeMacroStack.size())
|
||||
MaxIncludeStackDepth = IncludeMacroStack.size();
|
||||
|
||||
#if 1
|
||||
#if 0
|
||||
Lexer *TheLexer = new Lexer(SourceLocation::getFileLoc(FileID, 0), *this);
|
||||
EnterSourceFileWithLexer(TheLexer, CurDir);
|
||||
#else
|
||||
|
@ -122,6 +122,9 @@ void Preprocessor::EnterSourceFile(unsigned FileID,
|
|||
L.ParsingPreprocessorDirective = true;
|
||||
L.LexIncludeFilename(Tok);
|
||||
L.ParsingPreprocessorDirective = false;
|
||||
|
||||
if (Tok.is(tok::identifier))
|
||||
Tok.setIdentifierInfo(LookUpIdentifierInfo(Tok));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче