diff options
| -rw-r--r-- | clang/lib/Basic/SourceManager.cpp | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/clang/lib/Basic/SourceManager.cpp b/clang/lib/Basic/SourceManager.cpp index 93e9a594e78..9d79551f911 100644 --- a/clang/lib/Basic/SourceManager.cpp +++ b/clang/lib/Basic/SourceManager.cpp @@ -1757,6 +1757,10 @@ FileID SourceManager::translateFile(const FileEntry *SourceFile) const {  SourceLocation SourceManager::translateLineCol(FileID FID,                                                 unsigned Line,                                                 unsigned Col) const { +  // Lines are used as a one-based index into a zero-based array. This assert +  // checks for possible buffer underruns. +  assert(Line != 0 && "Passed a zero-based line"); +    if (FID.isInvalid())      return SourceLocation(); | 

