summaryrefslogtreecommitdiff
path: root/include/llvm/ADT/SparseBitVector.h
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2007-10-04 21:18:20 +0000
committerDaniel Berlin <dberlin@dberlin.org>2007-10-04 21:18:20 +0000
commit9d03724c8c348dd31cc5b692b08b23c67fd4b0a0 (patch)
treeb6794f32ca924cd56000e75dc68e48db095d005b /include/llvm/ADT/SparseBitVector.h
parent5b095f2f02c46adea5abab0ca4ba40baa2a34f5b (diff)
downloadllvm-9d03724c8c348dd31cc5b692b08b23c67fd4b0a0.tar.gz
llvm-9d03724c8c348dd31cc5b692b08b23c67fd4b0a0.tar.bz2
llvm-9d03724c8c348dd31cc5b692b08b23c67fd4b0a0.tar.xz
Fix off by one error in iterator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42612 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT/SparseBitVector.h')
-rw-r--r--include/llvm/ADT/SparseBitVector.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/ADT/SparseBitVector.h b/include/llvm/ADT/SparseBitVector.h
index b02eb3e480..56db805647 100644
--- a/include/llvm/ADT/SparseBitVector.h
+++ b/include/llvm/ADT/SparseBitVector.h
@@ -390,7 +390,7 @@ class SparseBitVector {
// See if we ran out of Bits in this word.
if (!Bits) {
- int NextSetBitNumber = Iter->find_next(BitNumber % ElementSize) ;
+ int NextSetBitNumber = Iter->find_next((BitNumber - 1) % ElementSize) ;
// If we ran out of set bits in this element, move to next element.
if (NextSetBitNumber == -1 || (BitNumber % ElementSize == 0)) {
++Iter;