[Bug libstdc++/53657] [4.7/4.8 Regression] [C++11] pair(pair&&) move constructor is non-trivial

paolo.carlini at oracle dot com gcc-bugzilla@gcc.gnu.org
Fri Jul 13 09:05:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53657

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED

--- Comment #17 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> 2012-07-13 09:00:05 UTC ---
Author: paolo
Date: Fri Jul 13 08:59:58 2012
New Revision: 189456

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=189456
Log:
2012-07-13  Paolo Carlini  <paolo.carlini@oracle.com>

    PR libstdc++/53657
    * include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted,
    per C++11.
    * include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert
    (const_iterator, _Pair&&)): Constrain with std::is_constructible,
    per LWG2005.
    * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
    multimap<>::insert(const_iterator, _Pair&&)): Likewise.
    * include/bits/hashtable_policy.h (_Insert<>::insert(_Pair&&),
    _Insert<>::insert(const_iterator, _Pair&&)): Likewise.
    * include/debug/unordered_map: Adjust.
    * include/debug/map.h: Likewise.
    * include/debug/multimap.h: Likewise.
    * include/profile/unordered_map: Likewise.
    * include/profile/map.h: Likewise.
    * include/profile/multimap.h: Likewise.


Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/hashtable_policy.h
    trunk/libstdc++-v3/include/bits/stl_map.h
    trunk/libstdc++-v3/include/bits/stl_multimap.h
    trunk/libstdc++-v3/include/bits/stl_pair.h
    trunk/libstdc++-v3/include/debug/map.h
    trunk/libstdc++-v3/include/debug/multimap.h
    trunk/libstdc++-v3/include/debug/unordered_map
    trunk/libstdc++-v3/include/profile/map.h
    trunk/libstdc++-v3/include/profile/multimap.h
    trunk/libstdc++-v3/include/profile/unordered_map

--- Comment #18 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> 2012-07-13 09:00:24 UTC ---
Author: paolo
Date: Fri Jul 13 09:00:18 2012
New Revision: 189457

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=189457
Log:
2012-07-13  Paolo Carlini  <paolo.carlini@oracle.com>

    PR libstdc++/53657
    * include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted,
    per C++11.
    * include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert
    (const_iterator, _Pair&&)): Constrain with std::is_constructible,
    per LWG2005.
    * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
    multimap<>::insert(const_iterator, _Pair&&)): Likewise.
    * include/bits/hashtable.h (_Hashtable<>::insert(_Pair&&),
    _Hashtable<>::insert(const_iterator, _Pair&&)): Likewise.
    * include/debug/unordered_map: Adjust.
    * include/debug/map.h: Likewise.
    * include/debug/multimap.h: Likewise.
    * include/profile/unordered_map: Likewise.
    * include/profile/map.h: Likewise.
    * include/profile/multimap.h: Likewise.


Modified:
    branches/gcc-4_7-branch/libstdc++-v3/ChangeLog
    branches/gcc-4_7-branch/libstdc++-v3/include/bits/hashtable.h
    branches/gcc-4_7-branch/libstdc++-v3/include/bits/stl_map.h
    branches/gcc-4_7-branch/libstdc++-v3/include/bits/stl_multimap.h
    branches/gcc-4_7-branch/libstdc++-v3/include/bits/stl_pair.h
    branches/gcc-4_7-branch/libstdc++-v3/include/debug/map.h
    branches/gcc-4_7-branch/libstdc++-v3/include/debug/multimap.h
    branches/gcc-4_7-branch/libstdc++-v3/include/debug/unordered_map
    branches/gcc-4_7-branch/libstdc++-v3/include/profile/map.h
    branches/gcc-4_7-branch/libstdc++-v3/include/profile/multimap.h
    branches/gcc-4_7-branch/libstdc++-v3/include/profile/unordered_map

--- Comment #19 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-07-13 09:04:33 UTC ---
Fixed mainline and 4.7.2.



More information about the Gcc-bugs mailing list