diff options
Diffstat (limited to 'include/clang/Basic/SourceManager.h')
-rw-r--r-- | include/clang/Basic/SourceManager.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/clang/Basic/SourceManager.h b/include/clang/Basic/SourceManager.h index 425c3b08b2..7cb1f4c4ba 100644 --- a/include/clang/Basic/SourceManager.h +++ b/include/clang/Basic/SourceManager.h @@ -396,8 +396,10 @@ public: unsigned ChunkNo = FIDInfo->getChunkNo(); unsigned Offset = Loc.getRawFilePos(); Offset += (ChunkNo << SourceLocation::FilePosBits); + + assert(Loc.getFileID() >= ChunkNo && "Unexpected offset"); - return std::pair<unsigned,unsigned>(Loc.getFileID()-ChunkNo, Offset); + return std::make_pair(Loc.getFileID()-ChunkNo, Offset); } /// getFullFilePos - This (efficient) method returns the offset from the start |