From cc8c030d88acdc9fba0cb1f6bc4bd647a41bb246 Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Wed, 10 Oct 2007 17:31:28 +0000 Subject: [PATCH] list (list<>::list(list&&)): Fix. 2007-10-10 Paolo Carlini * include/debug/list (list<>::list(list&&)): Fix. * include/debug/vector (vector<>::vector(vector&&)): Likewise. * include/debug/deque (deque<>::deque(deque&&)): Likewise. * include/debug/set.h (set<>::set(set&&)): Likewise. * include/debug/map.h (map<>::map(map&&)): Likewise. * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise. * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise. From-SVN: r129213 --- libstdc++-v3/ChangeLog | 10 ++++++++++ libstdc++-v3/include/debug/deque | 2 +- libstdc++-v3/include/debug/list | 2 +- libstdc++-v3/include/debug/map.h | 2 +- libstdc++-v3/include/debug/multimap.h | 2 +- libstdc++-v3/include/debug/multiset.h | 2 +- libstdc++-v3/include/debug/set.h | 2 +- libstdc++-v3/include/debug/vector | 5 +++-- 8 files changed, 19 insertions(+), 8 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 145a75cd38c..9c514b14855 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2007-10-10 Paolo Carlini + + * include/debug/list (list<>::list(list&&)): Fix. + * include/debug/vector (vector<>::vector(vector&&)): Likewise. + * include/debug/deque (deque<>::deque(deque&&)): Likewise. + * include/debug/set.h (set<>::set(set&&)): Likewise. + * include/debug/map.h (map<>::map(map&&)): Likewise. + * include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise. + * include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise. + 2007-10-10 Benjamin Kosnik PR libstdc++/33633 diff --git a/libstdc++-v3/include/debug/deque b/libstdc++-v3/include/debug/deque index 56db8ee2b00..47023f8944d 100644 --- a/libstdc++-v3/include/debug/deque +++ b/libstdc++-v3/include/debug/deque @@ -92,7 +92,7 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ deque(deque&& __x) - : _Base(__x), _Safe_base() + : _Base(std::forward(__x)), _Safe_base() { this->_M_swap(__x); } #endif diff --git a/libstdc++-v3/include/debug/list b/libstdc++-v3/include/debug/list index f30917b2ce4..a277856c7fc 100644 --- a/libstdc++-v3/include/debug/list +++ b/libstdc++-v3/include/debug/list @@ -121,7 +121,7 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ list(list&& __x) - : _Base(__x), _Safe_base() + : _Base(std::forward(__x)), _Safe_base() { this->_M_swap(__x); } #endif diff --git a/libstdc++-v3/include/debug/map.h b/libstdc++-v3/include/debug/map.h index 5e1312a8ac3..11982cf5302 100644 --- a/libstdc++-v3/include/debug/map.h +++ b/libstdc++-v3/include/debug/map.h @@ -96,7 +96,7 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ map(map&& __x) - : _Base(__x), _Safe_base() + : _Base(std::forward(__x)), _Safe_base() { this->_M_swap(__x); } #endif diff --git a/libstdc++-v3/include/debug/multimap.h b/libstdc++-v3/include/debug/multimap.h index 4f0b7935e59..d392f7e554e 100644 --- a/libstdc++-v3/include/debug/multimap.h +++ b/libstdc++-v3/include/debug/multimap.h @@ -97,7 +97,7 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ multimap(multimap&& __x) - : _Base(__x), _Safe_base() + : _Base(std::forward(__x)), _Safe_base() { this->_M_swap(__x); } #endif diff --git a/libstdc++-v3/include/debug/multiset.h b/libstdc++-v3/include/debug/multiset.h index 5ec99452c4e..df9e93ace9b 100644 --- a/libstdc++-v3/include/debug/multiset.h +++ b/libstdc++-v3/include/debug/multiset.h @@ -94,7 +94,7 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ multiset(multiset&& __x) - : _Base(__x), _Safe_base() + : _Base(std::forward(__x)), _Safe_base() { this->_M_swap(__x); } #endif diff --git a/libstdc++-v3/include/debug/set.h b/libstdc++-v3/include/debug/set.h index 5610cab02a0..8554c0f0c90 100644 --- a/libstdc++-v3/include/debug/set.h +++ b/libstdc++-v3/include/debug/set.h @@ -94,7 +94,7 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ set(set&& __x) - : _Base(__x), _Safe_base() + : _Base(std::forward(__x)), _Safe_base() { this->_M_swap(__x); } #endif diff --git a/libstdc++-v3/include/debug/vector b/libstdc++-v3/include/debug/vector index 91e515a8e9b..b010ee00ebb 100644 --- a/libstdc++-v3/include/debug/vector +++ b/libstdc++-v3/include/debug/vector @@ -100,8 +100,9 @@ namespace __debug #ifdef __GXX_EXPERIMENTAL_CXX0X__ vector(vector&& __x) - : _Base(__x), _Safe_base(), _M_guaranteed_capacity(this->size()) - { + : _Base(std::forward(__x)), _Safe_base(), + _M_guaranteed_capacity(this->size()) + { this->_M_swap(__x); __x._M_guaranteed_capacity = 0; }