summaryrefslogtreecommitdiff
path: root/lib/Support
diff options
context:
space:
mode:
authorKaelyn Uhrain <rikka@google.com>2012-06-20 00:16:40 +0000
committerKaelyn Uhrain <rikka@google.com>2012-06-20 00:16:40 +0000
commit44b2c82871fad5407930cdf0b90c578fa4e60a3a (patch)
treeea75f5d3cec95b6fccb4ff274411ab6ec3a4bcc9 /lib/Support
parentbf833f07473851c79018a1e32186e1b9c00d03c1 (diff)
downloadllvm-44b2c82871fad5407930cdf0b90c578fa4e60a3a.tar.gz
llvm-44b2c82871fad5407930cdf0b90c578fa4e60a3a.tar.bz2
llvm-44b2c82871fad5407930cdf0b90c578fa4e60a3a.tar.xz
Don't assert when given an empty range.
llvm::RawMemoryObject handles empty ranges just fine, and the assert can be triggered in the wild by e.g. invoking clang with a file that included an empty pre-compiled header file when clang has been built with assertions enabled. Without assertions enabled, clang will properly report that the empty file is not a valid PCH. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158769 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support')
-rw-r--r--lib/Support/StreamableMemoryObject.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Support/StreamableMemoryObject.cpp b/lib/Support/StreamableMemoryObject.cpp
index c23f07b8fc..fe3752a77a 100644
--- a/lib/Support/StreamableMemoryObject.cpp
+++ b/lib/Support/StreamableMemoryObject.cpp
@@ -20,7 +20,7 @@ class RawMemoryObject : public StreamableMemoryObject {
public:
RawMemoryObject(const unsigned char *Start, const unsigned char *End) :
FirstChar(Start), LastChar(End) {
- assert(LastChar > FirstChar && "Invalid start/end range");
+ assert(LastChar >= FirstChar && "Invalid start/end range");
}
virtual uint64_t getBase() const { return 0; }