diff options
Diffstat (limited to 'gcc-4.8/libstdc++-v3/include/bits/stl_vector.h')
-rw-r--r-- | gcc-4.8/libstdc++-v3/include/bits/stl_vector.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc-4.8/libstdc++-v3/include/bits/stl_vector.h b/gcc-4.8/libstdc++-v3/include/bits/stl_vector.h index 69c6e278c..14de46112 100644 --- a/gcc-4.8/libstdc++-v3/include/bits/stl_vector.h +++ b/gcc-4.8/libstdc++-v3/include/bits/stl_vector.h @@ -1361,7 +1361,8 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER void _M_move_assign(vector&& __x, std::true_type) noexcept { - const vector __tmp(std::move(*this)); + 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(), |