aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2007-10-10 17:31:28 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2007-10-10 17:31:28 +0000
commitcc8c030d88acdc9fba0cb1f6bc4bd647a41bb246 (patch)
tree57157f40ca38a87471bb0ebdccda00f20742a98f
parentabc8b4d90eccddd5a961fd6a4b60848562b4a2f1 (diff)
downloadgcc-cc8c030d88acdc9fba0cb1f6bc4bd647a41bb246.zip
gcc-cc8c030d88acdc9fba0cb1f6bc4bd647a41bb246.tar.gz
gcc-cc8c030d88acdc9fba0cb1f6bc4bd647a41bb246.tar.bz2
list (list<>::list(list&&)): Fix.
2007-10-10 Paolo Carlini <pcarlini@suse.de> * 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
-rw-r--r--libstdc++-v3/ChangeLog10
-rw-r--r--libstdc++-v3/include/debug/deque2
-rw-r--r--libstdc++-v3/include/debug/list2
-rw-r--r--libstdc++-v3/include/debug/map.h2
-rw-r--r--libstdc++-v3/include/debug/multimap.h2
-rw-r--r--libstdc++-v3/include/debug/multiset.h2
-rw-r--r--libstdc++-v3/include/debug/set.h2
-rw-r--r--libstdc++-v3/include/debug/vector5
8 files changed, 19 insertions, 8 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 145a75c..9c514b1 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,13 @@
+2007-10-10 Paolo Carlini <pcarlini@suse.de>
+
+ * 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 <bkoz@redhat.com>
PR libstdc++/33633
diff --git a/libstdc++-v3/include/debug/deque b/libstdc++-v3/include/debug/deque
index 56db8ee..47023f8 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<deque>(__x)), _Safe_base()
{ this->_M_swap(__x); }
#endif
diff --git a/libstdc++-v3/include/debug/list b/libstdc++-v3/include/debug/list
index f30917b2..a277856 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<list>(__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 5e1312a..11982cf 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<map>(__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 4f0b793..d392f7e 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<multimap>(__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 5ec9945..df9e93a 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<multiset>(__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 5610cab..8554c0f 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<set>(__x)), _Safe_base()
{ this->_M_swap(__x); }
#endif
diff --git a/libstdc++-v3/include/debug/vector b/libstdc++-v3/include/debug/vector
index 91e515a..b010ee0 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<vector>(__x)), _Safe_base(),
+ _M_guaranteed_capacity(this->size())
+ {
this->_M_swap(__x);
__x._M_guaranteed_capacity = 0;
}