From: Jim Laskey Date: Sun, 29 Oct 2006 08:27:07 +0000 (+0000) Subject: Not handling zero length strings. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=d8cb446aa2790a3a7386533a931566bb2e450b38;p=oota-llvm.git Not handling zero length strings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31277 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Support/FoldingSet.cpp b/lib/Support/FoldingSet.cpp index 2ae98760587..4fe67d7895e 100644 --- a/lib/Support/FoldingSet.cpp +++ b/lib/Support/FoldingSet.cpp @@ -61,7 +61,7 @@ void FoldingSetImpl::NodeID::AddString(const std::string &String) { Pos = Units * sizeof(unsigned); } else { // Otherwise do it the hard way. - for ( Pos += 4; Pos < Size; Pos += 4) { + for ( Pos += 4; Pos <= Size; Pos += 4) { unsigned V = ((unsigned char)String[Pos - 4] << 24) | ((unsigned char)String[Pos - 3] << 16) | ((unsigned char)String[Pos - 2] << 8) | @@ -77,7 +77,7 @@ void FoldingSetImpl::NodeID::AddString(const std::string &String) { case 1: V = (V << 8) | (unsigned char)String[Size - 3]; // Fall thru. case 2: V = (V << 8) | (unsigned char)String[Size - 2]; // Fall thru. case 3: V = (V << 8) | (unsigned char)String[Size - 1]; break; - case 0: return; // Nothing left. + default: return; // Nothing left. } Bits.push_back(V);