OSDN Git Service

2006-08-10 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Aug 2006 10:35:27 +0000 (10:35 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Aug 2006 10:35:27 +0000 (10:35 +0000)
* include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)):
Tidy a bit, thus reducing generated code size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116059 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 6fc3dba..2753d05 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 d728ce5..5d87bc5 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