gcc/libstdc++-v3/testsuite/23_containers
Jonathan Wakely 375f837be1 re PR libstdc++/49561 ([C++0x] std::list::size complexity)
PR libstdc++/49561
	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
	* configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
	* configure: Regenerate.
	* include/Makefile.am (stamp-cxx11-abi): New target.
	(c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
	* include/Makefile.in: Regenerate.
	* include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
	define _GLIBCXX_DEFAULT_ABI_TAG.
	* include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
	Increment size.
	(list::emplace(const_iterator, const value_type&)): Likewise.
	(list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
	list sizes.
	* include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
	(_List_base::_M_size): New data member in cxx11 ABI mode.
	(_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
	function.
	(_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
	_List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
	_List_base::_M_distance, _List_base::_M_node_count): New functions for
	accessing list size correctly for the ABI mode.
	(_List_base::_List_base(_List_base&&)): Copy size and reset source.
	(_List_base::_M_init()): Initialize size member.
	(list::size()): Use _List_base::_M_node_count.
	(list::swap(list&)): Swap sizes.
	(list::splice(iterator, list&)): Update sizes.
	(list::splice(iterator, list&, iterator)): Likewise.
	(list::insert(iterator, const value_type&)): Update size.
	(list::insert(iterator, _Args&&...)): Likewise.
	(list::_M_erase(iterator)): Likewise.
	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
	Adjust.
	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
	Adjust.
	* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
	Adjust.
	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
	Adjust.
	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.

From-SVN: r216094
2014-10-10 16:33:57 +01:00
..
array stl_function.h: Generic associative lookup feature is not supported. 2014-10-02 12:38:41 +00:00
bitset 45713.cc: Skip compile on hppa*64*-*-*. 2014-03-24 00:09:24 +00:00
deque Make std::deque meet C++11 allocator requirements. 2014-09-09 18:29:32 +01:00
forward_list 2014-07-29 François Dumont <fdumont@gcc.gnu.org> 2014-07-29 19:47:19 +00:00
headers Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
list re PR libstdc++/49561 ([C++0x] std::list::size complexity) 2014-10-10 16:33:57 +01:00
map re PR libstdc++/29988 (More stl_tree.h enhancements: improving operator=) 2014-09-24 19:55:35 +00:00
multimap re PR libstdc++/29988 (More stl_tree.h enhancements: improving operator=) 2014-09-24 19:55:35 +00:00
multiset re PR libstdc++/29988 (More stl_tree.h enhancements: improving operator=) 2014-09-24 19:55:35 +00:00
priority_queue Include <bits/uses_allocator.h> in <stack> and <queue>. 2014-09-22 17:01:53 +01:00
queue Include <bits/uses_allocator.h> in <stack> and <queue>. 2014-09-22 17:01:53 +01:00
set re PR libstdc++/29988 (More stl_tree.h enhancements: improving operator=) 2014-09-24 19:55:35 +00:00
stack Include <bits/uses_allocator.h> in <stack> and <queue>. 2014-09-22 17:01:53 +01:00
unordered_map hashtable_policy.h (_Prime_rehash_policy): Constructor noexcept qualified. 2014-09-06 07:38:48 +00:00
unordered_multimap hashtable_policy.h (_Prime_rehash_policy): Constructor noexcept qualified. 2014-09-06 07:38:48 +00:00
unordered_multiset hashtable_policy.h (_Prime_rehash_policy): Constructor noexcept qualified. 2014-09-06 07:38:48 +00:00
unordered_set re PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included) 2014-10-05 18:44:46 +00:00
vector Make std::deque meet C++11 allocator requirements. 2014-09-09 18:29:32 +01:00