From: paolo Date: Thu, 20 May 2010 14:08:53 +0000 (+0000) Subject: 2010-05-20 Paolo Carlini X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1512e84dd08e7862b58ca9105079250068379f6d;p=thirdparty%2Fgcc.git 2010-05-20 Paolo Carlini * include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted in C++0x mode. (pair<>::operator=(const pair<>&)): Add in C++0x mode. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error line number. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159628 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 72b704ebf709..be72417645dd 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,11 @@ +2010-05-20 Paolo Carlini + + * include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted + in C++0x mode. + (pair<>::operator=(const pair<>&)): Add in C++0x mode. + * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error + line number. + 2010-05-19 Jonathan Wakely * testsuite/30_threads/future/members/wait.cc (wait): Rename. diff --git a/libstdc++-v3/include/bits/stl_pair.h b/libstdc++-v3/include/bits/stl_pair.h index 0618026f4d61..6c2b51e4c6b2 100644 --- a/libstdc++-v3/include/bits/stl_pair.h +++ b/libstdc++-v3/include/bits/stl_pair.h @@ -98,6 +98,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) : first(__a), second(__b) { } #ifdef __GXX_EXPERIMENTAL_CXX0X__ + pair(const pair&) = default; + // DR 811. template::value>::type> @@ -150,6 +152,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std) return *this; } + template + pair& + operator=(const pair<_U1, _U2>& __p) + { + first = __p.first; + second = __p.second; + return *this; + } + template pair& operator=(pair<_U1, _U2>&& __p) diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc index 6165db09df7e..cbe5f9fdbe89 100644 --- a/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc +++ b/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc @@ -48,4 +48,4 @@ main() // { dg-warning "note" "" { target *-*-* } 1005 } // { dg-warning "note" "" { target *-*-* } 340 } // { dg-warning "note" "" { target *-*-* } 290 } -// { dg-warning "note" "" { target *-*-* } 190 } +// { dg-warning "note" "" { target *-*-* } 201 }