gcc/libstdc++-v3/include
Paolo Carlini 848ca96f30 re PR libstdc++/49559 ([C++0x] stable_sort calls self-move-assignment operator)
2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/49559
	* include/bits/stl_algo.h (__move_merge_backward): Remove.
	(__move_merge_adaptive, __move_merge_adaptive_backward): New.
	(__merge_adaptive): Use the latter two.
	(__rotate_adaptive): Avoid self move-assignment.
	* include/bits/stl_algobase.h (move_backward): Fix comment.
	* testsuite/25_algorithms/stable_sort/49559.cc: New.
	* testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
	* testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
	* testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
	* testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
	(rvalstruct&&)): Check for self move-assignment.

From-SVN: r176174
2011-07-11 18:38:54 +00:00
..
backward re PR libstdc++/49060 (use of deleted memory in __gnu_cxx::hashtable::erase) 2011-05-25 23:09:14 +00:00
bits re PR libstdc++/49559 ([C++0x] stable_sort calls self-move-assignment operator) 2011-07-11 18:38:54 +00:00
c PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
c_compatibility PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
c_global re PR libstdc++/48933 (Infinite recursion in tr1/cmath functions with complex parameters) 2011-05-09 15:38:21 +00:00
c_std PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
debug set.h, [...]: Remove base class default constructor calls. 2011-06-29 20:11:50 +00:00
decimal PR libstdc++/36104 part four 2011-01-30 22:39:36 +00:00
ext alloc_traits.h (__allocator_always_compares_equal): New trait, provide partial specializations for known allocators. 2011-07-09 13:48:32 +01:00
parallel re PR libstdc++/49187 (parallel mode compilation broken - unqualified lookup? (bisected)) 2011-05-27 16:35:36 +00:00
precompiled typeindex: New. 2010-09-22 12:04:08 +00:00
profile hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): Use std::move on the allocator, use noexcept. 2011-06-01 14:16:19 +00:00
std Makefile.am: Add new header. 2011-07-09 14:45:56 +01:00
tr1 re PR c++/24163 (dependent Base class scope examined during unqualified name lookup in template) 2011-05-20 14:01:22 -04:00
Makefile.am Makefile.am: Add new header. 2011-07-09 14:45:56 +01:00
Makefile.in Makefile.am: Add new header. 2011-07-09 14:45:56 +01:00