SourceManager::isAtStartOfMacroInstantiation should check not only if the location
is at the first token but that the location's offset is not inside the token as well. llvm-svn: 133800
This commit is contained in:
parent
7d65756aba
commit
f096a6e754
|
@ -1218,7 +1218,11 @@ PresumedLoc SourceManager::getPresumedLoc(SourceLocation Loc) const {
|
|||
bool SourceManager::isAtStartOfMacroInstantiation(SourceLocation loc) const {
|
||||
assert(loc.isValid() && loc.isMacroID() && "Expected a valid macro loc");
|
||||
|
||||
unsigned FID = getFileID(loc).ID;
|
||||
std::pair<FileID, unsigned> infoLoc = getDecomposedLoc(loc);
|
||||
if (infoLoc.second > 0)
|
||||
return false; // Does not point at the start of token.
|
||||
|
||||
unsigned FID = infoLoc.first.ID;
|
||||
assert(FID > 1);
|
||||
std::pair<SourceLocation, SourceLocation>
|
||||
instRange = getImmediateInstantiationRange(loc);
|
||||
|
|
Loading…
Reference in New Issue