r204848 - in /trunk/libstdc++-v3: ChangeLog doc...

redi@gcc.gnu.org redi@gcc.gnu.org
Fri Nov 15 15:34:00 GMT 2013


Author: redi
Date: Fri Nov 15 15:34:14 2013
New Revision: 204848

URL: http://gcc.gnu.org/viewcvs?rev=204848&root=gcc&view=rev
Log:
	* include/bits/stl_map.h (map): Implement C++11 allocator-aware
	container requirements.
	* include/bits/stl_multimap.h (multimap): Likewise.
	* include/bits/stl_multiset.h (multiset): Likewise.
	* include/bits/stl_set.h (set): Likewise.
	* include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_buffer and
	add accessors for value.
	(_Rb_tree_iterator, _Rb_tree_const_iterator): Use _Rb_tree_node
	accessors.
	(_Rb_tree): Use allocator_traits and implement support for sets and
	maps the be allocator-aware.
	* include/bits/forward_list.h (_Fwd_list_base::_M_create_node): Do
	not zero-initialize storage buffer.
	* include/bits/hashtable_policy.h (_Hashtable_alloc::_M_allocate_node):
	Likewise.
	* include/bits/stl_vector.h (vector(vector&&, const allocator_type&)):
	Add conditional noexcept specification.
	* doc/xml/manual/status_cxx2011.xml: Update status of containers.
	* testsuite/util/testsuite_allocator.h: Re-indent.
	* testsuite/23_containers/forward_list/allocator/copy.cc: Test
	allocator-extended copy constructor.
	* testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/copy.cc:
	Likewise.
	* testsuite/23_containers/unordered_multiset/allocator/copy.cc:
	Likewise.
	* testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
	* testsuite/23_containers/vector/allocator/copy.cc: Likewise.
	* testsuite/23_containers/forward_list/allocator/move.cc: New.
	* testsuite/23_containers/unordered_map/allocator/move.cc: New.
	* testsuite/23_containers/unordered_multimap/allocator/move.cc: New.
	* testsuite/23_containers/unordered_multiset/allocator/move.cc: New.
	* testsuite/23_containers/unordered_set/allocator/move.cc: New.
	* testsuite/23_containers/vector/allocator/move.cc: New.
	* testsuite/23_containers/map/allocator/copy.cc: New.
	* testsuite/23_containers/map/allocator/copy_assign.cc: New.
	* testsuite/23_containers/map/allocator/minimal.cc: New.
	* testsuite/23_containers/map/allocator/move.cc: New.
	* testsuite/23_containers/map/allocator/move_assign.cc: New.
	* testsuite/23_containers/map/allocator/noexcept.cc: New.
	* testsuite/23_containers/map/allocator/swap.cc: New.
	* testsuite/23_containers/multimap/allocator/copy.cc: New.
	* testsuite/23_containers/multimap/allocator/copy_assign.cc: New.
	* testsuite/23_containers/multimap/allocator/minimal.cc: New.
	* testsuite/23_containers/multimap/allocator/move.cc: New.
	* testsuite/23_containers/multimap/allocator/move_assign.cc: New.
	* testsuite/23_containers/multimap/allocator/noexcept.cc: New.
	* testsuite/23_containers/multimap/allocator/swap.cc: New.
	* testsuite/23_containers/multiset/allocator/copy.cc: New.
	* testsuite/23_containers/multiset/allocator/copy_assign.cc: New.
	* testsuite/23_containers/multiset/allocator/minimal.cc: New.
	* testsuite/23_containers/multiset/allocator/move.cc: New.
	* testsuite/23_containers/multiset/allocator/move_assign.cc: New.
	* testsuite/23_containers/multiset/allocator/noexcept.cc: New.
	* testsuite/23_containers/multiset/allocator/swap.cc: New.
	* testsuite/23_containers/set/allocator/copy.cc: New.
	* testsuite/23_containers/set/allocator/copy_assign.cc: New.
	* testsuite/23_containers/set/allocator/minimal.cc: New.
	* testsuite/23_containers/set/allocator/move.cc: New.
	* testsuite/23_containers/set/allocator/move_assign.cc: New.
	* testsuite/23_containers/set/allocator/noexcept.cc: New.
	* testsuite/23_containers/set/allocator/swap.cc: New.
	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
	Adjust dg-error line number.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_1_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_2_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
	Likewise.

Added:
    trunk/libstdc++-v3/testsuite/23_containers/forward_list/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/forward_list/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/copy.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/copy_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/minimal.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/move_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/noexcept.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/allocator/swap.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/copy.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/copy_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/minimal.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/move_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/noexcept.cc
    trunk/libstdc++-v3/testsuite/23_containers/multimap/allocator/swap.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/copy.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/copy_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/minimal.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/forward_list/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/move_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/noexcept.cc
    trunk/libstdc++-v3/testsuite/23_containers/multiset/allocator/swap.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/copy.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/copy_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/minimal.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/forward_list/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/move_assign.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/noexcept.cc
    trunk/libstdc++-v3/testsuite/23_containers/set/allocator/swap.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/move.cc
      - copied, changed from r204845, trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/doc/xml/manual/status_cxx2011.xml
    trunk/libstdc++-v3/include/bits/forward_list.h
    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_multiset.h
    trunk/libstdc++-v3/include/bits/stl_set.h
    trunk/libstdc++-v3/include/bits/stl_tree.h
    trunk/libstdc++-v3/include/bits/stl_vector.h
    trunk/libstdc++-v3/testsuite/23_containers/forward_list/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multiset/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
    trunk/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
    trunk/libstdc++-v3/testsuite/util/testsuite_allocator.h



More information about the Libstdc++-cvs mailing list