re PR libstdc++/59738 (r206444 caused FAIL: 23_containers/vector/52591.cc)
PR libstdc++/59738 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore support for non-Movable types. From-SVN: r206480
This commit is contained in:
parent
b248fef88f
commit
f0bc4aead8
2 changed files with 8 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2014-01-09 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/59738
|
||||
* include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
|
||||
support for non-Movable types.
|
||||
|
||||
2014-01-08 François Dumont <fdumont@gcc.gnu.org>
|
||||
|
||||
* include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
|
||||
|
|
|
@ -1433,7 +1433,8 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
|||
void
|
||||
_M_move_assign(vector&& __x, std::true_type) noexcept
|
||||
{
|
||||
const vector __tmp(std::move(*this), get_allocator());
|
||||
vector __tmp(get_allocator());
|
||||
this->_M_impl._M_swap_data(__tmp._M_impl);
|
||||
this->_M_impl._M_swap_data(__x._M_impl);
|
||||
if (_Alloc_traits::_S_propagate_on_move_assign())
|
||||
std::__alloc_on_move(_M_get_Tp_allocator(),
|
||||
|
|
Loading…
Add table
Reference in a new issue