forked from OSchip/llvm-project
Don't use SourceLineCache in getColumnNumber if LastLineNoResult is past the end of the cache. Fixes PR14570.
llvm-svn: 170281
This commit is contained in:
parent
c7146e251d
commit
f3b839b063
|
@ -1032,7 +1032,8 @@ unsigned SourceManager::getColumnNumber(FileID FID, unsigned FilePos,
|
|||
// See if we just calculated the line number for this FilePos and can use
|
||||
// that to lookup the start of the line instead of searching for it.
|
||||
if (LastLineNoFileIDQuery == FID &&
|
||||
LastLineNoContentCache->SourceLineCache != 0) {
|
||||
LastLineNoContentCache->SourceLineCache != 0 &&
|
||||
LastLineNoResult < LastLineNoContentCache->NumLines) {
|
||||
unsigned *SourceLineCache = LastLineNoContentCache->SourceLineCache;
|
||||
unsigned LineStart = SourceLineCache[LastLineNoResult - 1];
|
||||
unsigned LineEnd = SourceLineCache[LastLineNoResult];
|
||||
|
|
Loading…
Reference in New Issue