aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex/PPDirectives.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Lex/PPDirectives.cpp')
-rw-r--r--lib/Lex/PPDirectives.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/lib/Lex/PPDirectives.cpp b/lib/Lex/PPDirectives.cpp
index 099dfb4aef..4bf012c1b1 100644
--- a/lib/Lex/PPDirectives.cpp
+++ b/lib/Lex/PPDirectives.cpp
@@ -1206,12 +1206,6 @@ void Preprocessor::HandleDefineDirective(Token &DefineTok) {
if (MI->isObjectLike()) {
// Object-like macros are very simple, just read their body.
while (Tok.isNot(tok::eom)) {
- // If this token has a virtual location, resolve it down to its spelling
- // location. This is not strictly needed, but avoids extra resolutions
- // for macros that are expanded frequently.
- if (!Tok.getLocation().isFileID())
- Tok.setLocation(SourceMgr.getSpellingLoc(Tok.getLocation()));
-
MI->AddTokenToBody(Tok);
// Get the next token of the macro.
LexUnexpandedToken(Tok);
@@ -1221,12 +1215,6 @@ void Preprocessor::HandleDefineDirective(Token &DefineTok) {
// Otherwise, read the body of a function-like macro. This has to validate
// the # (stringize) operator.
while (Tok.isNot(tok::eom)) {
- // If this token has a virtual location, resolve it down to its spelling
- // location. This is not strictly needed, but avoids extra resolutions
- // for macros that are expanded frequently.
- if (!Tok.getLocation().isFileID())
- Tok.setLocation(SourceMgr.getSpellingLoc(Tok.getLocation()));
-
MI->AddTokenToBody(Tok);
// Check C99 6.10.3.2p1: ensure that # operators are followed by macro