From ef1cf830e089df74d25aebe623704909709668d9 Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Mon, 18 Nov 2013 18:29:00 +0000 Subject: Adding an assert to help catch possible buffer underruns. llvm-svn: 195024 --- clang/lib/Basic/SourceManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'clang/lib/Basic/SourceManager.cpp') diff --git a/clang/lib/Basic/SourceManager.cpp b/clang/lib/Basic/SourceManager.cpp index 93e9a59..9d79551 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(); -- cgit v1.1