From a372bb21c36fab73dcbc8a99aad7312d7684eb78 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Wed, 3 Jul 2019 10:26:28 +0000 Subject: Fix MSVC "signed/unsigned mismatch" warning. NFCI. Fixes PR42426. llvm-svn: 365019 --- clang/lib/Basic/SourceManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/Basic/SourceManager.cpp') diff --git a/clang/lib/Basic/SourceManager.cpp b/clang/lib/Basic/SourceManager.cpp index c57f1fd..c7588aa 100644 --- a/clang/lib/Basic/SourceManager.cpp +++ b/clang/lib/Basic/SourceManager.cpp @@ -113,7 +113,8 @@ const llvm::MemoryBuffer *ContentCache::getBuffer(DiagnosticsEngine &Diag, // Clang (including elsewhere in this file!) use 'unsigned' to represent file // offsets, line numbers, string literal lengths, and so on, and fail // miserably on large source files. - if (ContentsEntry->getSize() >= std::numeric_limits::max()) { + if ((uint64_t)ContentsEntry->getSize() >= + std::numeric_limits::max()) { // We can't make a memory buffer of the required size, so just make a small // one. We should never hit a situation where we've already parsed to a // later offset of the file, so it shouldn't matter that the buffer is -- cgit v1.1