http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46148
--- Comment #2 from paolo at gcc dot gnu.org <paolo at gcc dot gnu.org> 2010-11-10 19:08:54 UTC --- Author: paolo Date: Wed Nov 10 19:08:49 2010 New Revision: 166551 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=166551 Log: 2010-11-10 Paolo Carlini <paolo.carl...@oracle.com> PR libstdc++/44436 (partial) PR libstdc++/46148 * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower, _M_insert_equal_lower, _M_insert_unique, _M_insert_equal, _M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode, use _GLIBCXX_FORWARD throughout. * include/bits/stl_map.h (map<>::insert(_Pair&&), insert(const_iterator, _Pair&&), operator[](key_type&&): Add. * include/bits/stl_set.h (set<>::insert(value_type&&), insert(const_iterator, value_type&&)): Likewise. * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&), insert(const_iterator, _Pair&&)): Likewise. * include/bits/stl_multiset.h (multiset<>::insert(value_type&&), insert(const_iterator, value_type&&)): Likewise. * include/debug/set.h: Adjust. * include/debug/multiset.h: Likewise. * include/debug/map.h: Likewise. * include/debug/multimap.h: Likewise. * include/profile/set.h: Likewise. * include/profile/multiset.h: Likewise. * include/profile/map.h: Likewise. * include/profile/multimap.h: Likewise. * testsuite/23_containers/multimap/modifiers/insert/1.cc: New. * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise. * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise. * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise. * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise. * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise. * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise. * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise. * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise. * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise. * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise. * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise. * testsuite/23_containers/map/element_access/2.cc: Likewise. * testsuite/23_containers/map/element_access/46148.cc: Likewise. * include/bits/hashtable.h: Trivial naming changes. Added: trunk/libstdc++-v3/testsuite/23_containers/map/element_access/2.cc trunk/libstdc++-v3/testsuite/23_containers/map/element_access/46148.cc trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/2.cc trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/3.cc trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/4.cc trunk/libstdc++-v3/testsuite/23_containers/map/modifiers/insert/5.cc trunk/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/1.cc trunk/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/2.cc trunk/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/3.cc trunk/libstdc++-v3/testsuite/23_containers/multimap/modifiers/insert/4.cc trunk/libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/3.cc trunk/libstdc++-v3/testsuite/23_containers/multiset/modifiers/insert/4.cc trunk/libstdc++-v3/testsuite/23_containers/set/modifiers/insert/2.cc trunk/libstdc++-v3/testsuite/23_containers/set/modifiers/insert/3.cc Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/hashtable.h trunk/libstdc++-v3/include/bits/stl_map.h trunk/libstdc++-v3/include/bits/stl_multimap.h trunk/libstdc++-v3/include/bits/stl_multiset.h trunk/libstdc++-v3/include/bits/stl_set.h trunk/libstdc++-v3/include/bits/stl_tree.h trunk/libstdc++-v3/include/debug/map.h trunk/libstdc++-v3/include/debug/multimap.h trunk/libstdc++-v3/include/debug/multiset.h trunk/libstdc++-v3/include/debug/set.h trunk/libstdc++-v3/include/profile/map.h trunk/libstdc++-v3/include/profile/multimap.h trunk/libstdc++-v3/include/profile/multiset.h trunk/libstdc++-v3/include/profile/set.h