stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)): Tidy a bit, thus reducing...
authorPaolo Carlini <pcarlini@suse.de>
Thu, 10 Aug 2006 10:35:27 +0000 (10:35 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 10 Aug 2006 10:35:27 +0000 (10:35 +0000)
2006-08-10  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)):
Tidy a bit, thus reducing generated code size.

From-SVN: r116059

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_bvector.h

index 6fc3dbaa545170efad15e23b98c7bc68c8fd4163..2753d050afce520bdc9eee8623b896e791adf253 100644 (file)
@@ -1,3 +1,8 @@
+2006-08-10  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)):
+       Tidy a bit, thus reducing generated code size.
+
 2006-08-09  Paolo Carlini  <pcarlini@suse.de>
 
        * include/bits/stl_bvector.h (vector<bool>::_M_copy_aligned): New.
index d728ce5bf8c3d6f75194e54203859930ab1fafad..5d87bc504e8de34aab0d886f3edbcd4d4805f117 100644 (file)
@@ -144,11 +144,10 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD)
       __n = __n % int(_S_word_bit);
       if (__n < 0)
        {
-         _M_offset = static_cast<unsigned int>(__n + int(_S_word_bit));
+         __n += int(_S_word_bit);
          --_M_p;
        }
-      else
-       _M_offset = static_cast<unsigned int>(__n);
+      _M_offset = static_cast<unsigned int>(__n);
     }
 
     bool