From 9c19c07e8b9609178df81fd1390dc0e070c25c19 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 17 Mar 2003 18:11:27 +0000 Subject: [PATCH] Fix problems with BitSetVector that makes it not compile under GCC 3.0 and 2.95 llvm-svn: 5745 --- llvm/include/Support/BitSetVector.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/llvm/include/Support/BitSetVector.h b/llvm/include/Support/BitSetVector.h index 67b63dc72918..e52ca17c6b1f 100644 --- a/llvm/include/Support/BitSetVector.h +++ b/llvm/include/Support/BitSetVector.h @@ -194,8 +194,8 @@ public: iterator(const iterator& I) : currentBit(I.currentBit),currentWord(I.currentWord),bitvec(I.bitvec) { } iterator& operator=(const iterator& I) { - currentWord == I.currentWord; - currentBit == I.currentBit; + currentWord = I.currentWord; + currentBit = I.currentBit; bitvec = I.bitvec; return *this; } @@ -203,13 +203,13 @@ public: // Increment and decrement operators (pre and post) iterator& operator++() { if (++currentBit == WORDSIZE) - { currentBit = 0; if (currentWord < bitvec->maxSize) ++currentWord; } + { currentBit = 0; if (currentWord < bitvec->size()) ++currentWord; } return *this; } iterator& operator--() { if (currentBit == 0) { currentBit = WORDSIZE-1; - currentWord = (currentWord == 0)? bitvec->maxSize : --currentWord; + currentWord = (currentWord == 0)? bitvec->size() : --currentWord; } else --currentBit; @@ -220,7 +220,7 @@ public: // Dereferencing operators reference operator*() { - assert(currentWord < bitvec->maxSize && + assert(currentWord < bitvec->size() && "Dereferencing iterator past the end of a BitSetVector"); return bitvec->getWord(currentWord)[currentBit]; } @@ -234,7 +234,7 @@ public: protected: static iterator begin(BitSetVector& _bitvec) { return iterator(_bitvec); } static iterator end(BitSetVector& _bitvec) { return iterator(0, - _bitvec.maxSize, _bitvec); } + _bitvec.size(), _bitvec); } friend class BitSetVector; }; };