vector<bool> _M_start and 0 offset

2018-10-02  Marc Glisse  <marc.glisse@inria.fr>

	PR libstdc++/87258
	* include/bits/stl_bvector.h (vector::begin(), vector::cbegin()):
	Rebuild _M_start with an explicit 0 offset.

From-SVN: r264791
This commit is contained in:
Marc Glisse 2018-10-02 16:59:25 +02:00 committed by Marc Glisse
parent 057cf66ca3
commit 86920074bf
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2018-10-02 Marc Glisse <marc.glisse@inria.fr>
PR libstdc++/87258
* include/bits/stl_bvector.h (vector::begin(), vector::cbegin()):
Rebuild _M_start with an explicit 0 offset.
2018-10-02 Jonathan Wakely <jwakely@redhat.com>
* include/std/variant (__gen_vtable_impl::__visit_invoke): Call __get

View File

@ -809,11 +809,11 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
iterator
begin() _GLIBCXX_NOEXCEPT
{ return this->_M_impl._M_start; }
{ return iterator(this->_M_impl._M_start._M_p, 0); }
const_iterator
begin() const _GLIBCXX_NOEXCEPT
{ return this->_M_impl._M_start; }
{ return const_iterator(this->_M_impl._M_start._M_p, 0); }
iterator
end() _GLIBCXX_NOEXCEPT
@ -842,7 +842,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
#if __cplusplus >= 201103L
const_iterator
cbegin() const noexcept
{ return this->_M_impl._M_start; }
{ return const_iterator(this->_M_impl._M_start._M_p, 0); }
const_iterator
cend() const noexcept