1. 15 May, 2017 1 commit
    • Fix order and types of members in C++17 insert_return_type structs · 85c05b5e
      	PR libstdc++/80761
      	* include/bits/node_handle.h (_Node_insert_return): Reorder members.
      	(tuple_size, tuple_element): Remove partial specializations.
      	* include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
      	const_iterator for std::set.
      	* testsuite/23_containers/map/modifiers/extract.cc: New.
      	* testsuite/23_containers/set/modifiers/extract.cc: New.
      	* testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
      	* testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
      
      From-SVN: r248062
      Jonathan Wakely committed
  2. 14 Jan, 2017 1 commit
    • Skip tests that are incompatible with Profile Mode · ac4664f9
      	* testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
      	Skip test when -D_GLIBCXX_PROFILE mode is included in options.
      	* testsuite/23_containers/map/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
      	Likewise.
      	* testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
      	* testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/set/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
      	Likewise.
      	* testsuite/23_containers/unordered_set/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
      	Likewise.
      	* testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
      	* testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
      	* testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
      	* testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
      	* testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
      
      From-SVN: r244464
      Jonathan Wakely committed
  3. 01 Jan, 2017 1 commit
  4. 17 Oct, 2016 1 commit
    • 57619.C: Rename to 57619.cc. · a9260b7e
      2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
      	* testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
      
      2016-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/array/capacity/empty.cc: Remove 'test' variables.
      	* testsuite/array/capacity/max_size.cc: Likewise.
      	* testsuite/array/capacity/size.cc: Likewise.
      	* testsuite/array/comparison_operators/equal.cc: Likewise.
      	* testsuite/array/comparison_operators/greater.cc: Likewise.
      	* testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
      	* testsuite/array/comparison_operators/less.cc: Likewise.
      	* testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
      	* testsuite/array/comparison_operators/not_equal.cc: Likewise.
      	* testsuite/array/element_access/54388.cc: Likewise.
      	* testsuite/array/element_access/at_out_of_range.cc: Likewise.
      	* testsuite/array/element_access/back.cc: Likewise.
      	* testsuite/array/element_access/data.cc: Likewise.
      	* testsuite/array/element_access/front.cc: Likewise.
      	* testsuite/array/iterators/end_is_one_past.cc: Likewise.
      	* testsuite/array/requirements/contiguous.cc: Likewise.
      	* testsuite/array/requirements/fill.cc: Likewise.
      	* testsuite/array/requirements/member_swap.cc: Likewise.
      	* testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
      	* testsuite/array/specialized_algorithms/swap.cc: Likewise.
      	* testsuite/array/tuple_interface/tuple_element.cc: Likewise.
      	* testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
      	* testsuite/array/tuple_interface/tuple_size.cc: Likewise.
      	* testsuite/bitset/all/1.cc: Likewise.
      	* testsuite/bitset/cons/1.cc: Likewise.
      	* testsuite/bitset/cons/16020.cc: Likewise.
      	* testsuite/bitset/cons/2.cc: Likewise.
      	* testsuite/bitset/cons/3.cc: Likewise.
      	* testsuite/bitset/cons/50268.cc: Likewise.
      	* testsuite/bitset/cons/6282.cc: Likewise.
      	* testsuite/bitset/cons/dr1325-2.cc: Likewise.
      	* testsuite/bitset/cons/dr396.cc: Likewise.
      	* testsuite/bitset/ext/15361.cc: Likewise.
      	* testsuite/bitset/input/1.cc: Likewise.
      	* testsuite/bitset/operations/1.cc: Likewise.
      	* testsuite/bitset/operations/13838.cc: Likewise.
      	* testsuite/bitset/operations/2.cc: Likewise.
      	* testsuite/bitset/test/1.cc: Likewise.
      	* testsuite/bitset/to_string/1.cc: Likewise.
      	* testsuite/bitset/to_string/dr396.cc: Likewise.
      	* testsuite/bitset/to_ullong/1.cc: Likewise.
      	* testsuite/bitset/to_ulong/1.cc: Likewise.
      	* testsuite/deque/allocator/copy.cc: Likewise.
      	* testsuite/deque/allocator/copy_assign.cc: Likewise.
      	* testsuite/deque/allocator/ext_ptr.cc: Likewise.
      	* testsuite/deque/allocator/minimal.cc: Likewise.
      	* testsuite/deque/allocator/move.cc: Likewise.
      	* testsuite/deque/allocator/move_assign.cc: Likewise.
      	* testsuite/deque/allocator/swap.cc: Likewise.
      	* testsuite/deque/capacity/29134-2.cc: Likewise.
      	* testsuite/deque/capacity/29134.cc: Likewise.
      	* testsuite/deque/capacity/moveable.cc: Likewise.
      	* testsuite/deque/capacity/resize_size.cc: Likewise.
      	* testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
      	* testsuite/deque/cons/1.cc: Likewise.
      	* testsuite/deque/cons/2.cc: Likewise.
      	* testsuite/deque/cons/assign/1.cc: Likewise.
      	* testsuite/deque/cons/cons_size.cc: Likewise.
      	* testsuite/deque/cons/moveable.cc: Likewise.
      	* testsuite/deque/modifiers/erase/1.cc: Likewise.
      	* testsuite/deque/modifiers/erase/2.cc: Likewise.
      	* testsuite/deque/modifiers/erase/3.cc: Likewise.
      	* testsuite/deque/modifiers/erase/moveable.cc: Likewise.
      	* testsuite/deque/modifiers/moveable.cc: Likewise.
      	* testsuite/deque/modifiers/push_back/49836.cc: Likewise.
      	* testsuite/deque/modifiers/push_front/49836.cc: Likewise.
      	* testsuite/deque/modifiers/swap/1.cc: Likewise.
      	* testsuite/deque/modifiers/swap/2.cc: Likewise.
      	* testsuite/deque/modifiers/swap/3.cc: Likewise.
      	* testsuite/deque/operators/1.cc: Likewise.
      	* testsuite/deque/operators/2.cc: Likewise.
      	* testsuite/forward_list/allocator/copy.cc: Likewise.
      	* testsuite/forward_list/allocator/copy_assign.cc: Likewise.
      	* testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
      	* testsuite/forward_list/allocator/minimal.cc: Likewise.
      	* testsuite/forward_list/allocator/move.cc: Likewise.
      	* testsuite/forward_list/allocator/move_assign.cc: Likewise.
      	* testsuite/forward_list/allocator/swap.cc: Likewise.
      	* testsuite/forward_list/capacity/1.cc: Likewise.
      	* testsuite/forward_list/capacity/resize_size.cc: Likewise.
      	* testsuite/forward_list/comparable.cc: Likewise.
      	* testsuite/forward_list/cons/1.cc: Likewise.
      	* testsuite/forward_list/cons/2.cc: Likewise.
      	* testsuite/forward_list/cons/3.cc: Likewise.
      	* testsuite/forward_list/cons/4.cc: Likewise.
      	* testsuite/forward_list/cons/5.cc: Likewise.
      	* testsuite/forward_list/cons/6.cc: Likewise.
      	* testsuite/forward_list/cons/7.cc: Likewise.
      	* testsuite/forward_list/cons/8.cc: Likewise.
      	* testsuite/forward_list/cons/9.cc: Likewise.
      	* testsuite/forward_list/cons/cons_size.cc: Likewise.
      	* testsuite/forward_list/cons/moveable.cc: Likewise.
      	* testsuite/forward_list/debug/clear.cc: Likewise.
      	* testsuite/forward_list/debug/construct4_neg.cc: Likewise.
      	* testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
      	* testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
      	* testsuite/forward_list/debug/move_constructor.cc: Likewise.
      	* testsuite/forward_list/debug/move_neg.cc: Likewise.
      	* testsuite/forward_list/debug/splice_after.cc: Likewise.
      	* testsuite/forward_list/debug/swap.cc: Likewise.
      	* testsuite/forward_list/modifiers/1.cc: Likewise.
      	* testsuite/forward_list/modifiers/2.cc: Likewise.
      	* testsuite/forward_list/modifiers/3.cc: Likewise.
      	* testsuite/forward_list/modifiers/4.cc: Likewise.
      	* testsuite/forward_list/modifiers/5.cc: Likewise.
      	* testsuite/forward_list/modifiers/6.cc: Likewise.
      	* testsuite/forward_list/operations/1.cc: Likewise.
      	* testsuite/forward_list/operations/2.cc: Likewise.
      	* testsuite/forward_list/operations/3.cc: Likewise.
      	* testsuite/forward_list/operations/4.cc: Likewise.
      	* testsuite/forward_list/operations/5.cc: Likewise.
      	* testsuite/forward_list/operations/6.cc: Likewise.
      	* testsuite/forward_list/operations/7.cc: Likewise.
      	* testsuite/forward_list/operations/remove_freed.cc: Likewise.
      	* testsuite/list/61347.cc: Likewise.
      	* testsuite/list/allocator/copy.cc: Likewise.
      	* testsuite/list/allocator/copy_assign.cc: Likewise.
      	* testsuite/list/allocator/minimal.cc: Likewise.
      	* testsuite/list/allocator/move.cc: Likewise.
      	* testsuite/list/allocator/move_assign.cc: Likewise.
      	* testsuite/list/allocator/swap.cc: Likewise.
      	* testsuite/list/capacity/1.h: Likewise.
      	* testsuite/list/capacity/29134.cc: Likewise.
      	* testsuite/list/capacity/resize_size.cc: Likewise.
      	* testsuite/list/cons/1.h: Likewise.
      	* testsuite/list/cons/2.h: Likewise.
      	* testsuite/list/cons/3.h: Likewise.
      	* testsuite/list/cons/4.h: Likewise.
      	* testsuite/list/cons/5.h: Likewise.
      	* testsuite/list/cons/6.h: Likewise.
      	* testsuite/list/cons/7.h: Likewise.
      	* testsuite/list/cons/8.h: Likewise.
      	* testsuite/list/cons/9.h: Likewise.
      	* testsuite/list/cons/cons_size.cc: Likewise.
      	* testsuite/list/cons/moveable.h: Likewise.
      	* testsuite/list/debug/invalidation/1.cc: Likewise.
      	* testsuite/list/debug/invalidation/2.cc: Likewise.
      	* testsuite/list/debug/invalidation/3.cc: Likewise.
      	* testsuite/list/debug/invalidation/4.cc: Likewise.
      	* testsuite/list/modifiers/1.h: Likewise.
      	* testsuite/list/modifiers/2.h: Likewise.
      	* testsuite/list/modifiers/3.h: Likewise.
      	* testsuite/list/modifiers/insert/25288.h: Likewise.
      	* testsuite/list/modifiers/swap/1.h: Likewise.
      	* testsuite/list/modifiers/swap/2.h: Likewise.
      	* testsuite/list/modifiers/swap/3.h: Likewise.
      	* testsuite/list/operations/1.h: Likewise.
      	* testsuite/list/operations/2.h: Likewise.
      	* testsuite/list/operations/3.h: Likewise.
      	* testsuite/list/operations/4.h: Likewise.
      	* testsuite/list/operations/42352.cc: Likewise.
      	* testsuite/map/allocator/copy.cc: Likewise.
      	* testsuite/map/allocator/copy_assign.cc: Likewise.
      	* testsuite/map/allocator/init-list.cc: Likewise.
      	* testsuite/map/allocator/minimal.cc: Likewise.
      	* testsuite/map/allocator/move.cc: Likewise.
      	* testsuite/map/allocator/move_assign.cc: Likewise.
      	* testsuite/map/allocator/swap.cc: Likewise.
      	* testsuite/map/capacity/29134.cc: Likewise.
      	* testsuite/map/cons/moveable.cc: Likewise.
      	* testsuite/map/debug/construct5_neg.cc: Likewise.
      	* testsuite/map/debug/move_assign_neg.cc: Likewise.
      	* testsuite/map/debug/move_neg.cc: Likewise.
      	* testsuite/map/element_access/1.cc: Likewise.
      	* testsuite/map/element_access/2.cc: Likewise.
      	* testsuite/map/element_access/39901.cc: Likewise.
      	* testsuite/map/init-list.cc: Likewise.
      	* testsuite/map/modifiers/dr130.cc: Likewise.
      	* testsuite/map/modifiers/emplace/1.cc: Likewise.
      	* testsuite/map/modifiers/extract.cc: Likewise.
      	* testsuite/map/modifiers/insert/1.cc: Likewise.
      	* testsuite/map/modifiers/insert/16813.cc: Likewise.
      	* testsuite/map/modifiers/insert/2.cc: Likewise.
      	* testsuite/map/modifiers/insert/3.cc: Likewise.
      	* testsuite/map/modifiers/insert/4.cc: Likewise.
      	* testsuite/map/modifiers/insert/5.cc: Likewise.
      	* testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
      	* testsuite/map/modifiers/merge.cc: Likewise.
      	* testsuite/map/modifiers/swap/1.cc: Likewise.
      	* testsuite/map/modifiers/swap/2.cc: Likewise.
      	* testsuite/map/modifiers/swap/3.cc: Likewise.
      	* testsuite/map/modifiers/try_emplace/1.cc: Likewise.
      	* testsuite/map/operations/1.cc: Likewise.
      	* testsuite/map/operations/count.cc: Likewise.
      	* testsuite/map/operators/1_neg.cc: Likewise.
      	* testsuite/map/operators/2.cc: Likewise.
      	* testsuite/multimap/allocator/copy.cc: Likewise.
      	* testsuite/multimap/allocator/copy_assign.cc: Likewise.
      	* testsuite/multimap/allocator/init-list.cc: Likewise.
      	* testsuite/multimap/allocator/minimal.cc: Likewise.
      	* testsuite/multimap/allocator/move.cc: Likewise.
      	* testsuite/multimap/allocator/move_assign.cc: Likewise.
      	* testsuite/multimap/allocator/swap.cc: Likewise.
      	* testsuite/multimap/capacity/29134.cc: Likewise.
      	* testsuite/multimap/cons/moveable.cc: Likewise.
      	* testsuite/multimap/debug/construct5_neg.cc: Likewise.
      	* testsuite/multimap/debug/move_assign_neg.cc: Likewise.
      	* testsuite/multimap/debug/move_neg.cc: Likewise.
      	* testsuite/multimap/init-list.cc: Likewise.
      	* testsuite/multimap/modifiers/dr130.cc: Likewise.
      	* testsuite/multimap/modifiers/emplace/1.cc: Likewise.
      	* testsuite/multimap/modifiers/extract.cc: Likewise.
      	* testsuite/multimap/modifiers/insert/1.cc: Likewise.
      	* testsuite/multimap/modifiers/insert/2.cc: Likewise.
      	* testsuite/multimap/modifiers/insert/22102.cc: Likewise.
      	* testsuite/multimap/modifiers/insert/3.cc: Likewise.
      	* testsuite/multimap/modifiers/insert/4.cc: Likewise.
      	* testsuite/multimap/modifiers/merge.cc: Likewise.
      	* testsuite/multimap/modifiers/swap/1.cc: Likewise.
      	* testsuite/multimap/modifiers/swap/2.cc: Likewise.
      	* testsuite/multimap/modifiers/swap/3.cc: Likewise.
      	* testsuite/multimap/operations/1.cc: Likewise.
      	* testsuite/multimap/operations/count.cc: Likewise.
      	* testsuite/multiset/allocator/copy.cc: Likewise.
      	* testsuite/multiset/allocator/copy_assign.cc: Likewise.
      	* testsuite/multiset/allocator/init-list.cc: Likewise.
      	* testsuite/multiset/allocator/minimal.cc: Likewise.
      	* testsuite/multiset/allocator/move.cc: Likewise.
      	* testsuite/multiset/allocator/move_assign.cc: Likewise.
      	* testsuite/multiset/allocator/swap.cc: Likewise.
      	* testsuite/multiset/capacity/29134.cc: Likewise.
      	* testsuite/multiset/cons/moveable.cc: Likewise.
      	* testsuite/multiset/debug/construct5_neg.cc: Likewise.
      	* testsuite/multiset/debug/invalidation/2.cc: Likewise.
      	* testsuite/multiset/debug/move_assign_neg.cc: Likewise.
      	* testsuite/multiset/debug/move_neg.cc: Likewise.
      	* testsuite/multiset/init-list.cc: Likewise.
      	* testsuite/multiset/modifiers/dr130.cc: Likewise.
      	* testsuite/multiset/modifiers/emplace/1.cc: Likewise.
      	* testsuite/multiset/modifiers/extract.cc: Likewise.
      	* testsuite/multiset/modifiers/insert/1.cc: Likewise.
      	* testsuite/multiset/modifiers/insert/2.cc: Likewise.
      	* testsuite/multiset/modifiers/insert/22102.cc: Likewise.
      	* testsuite/multiset/modifiers/insert/3.cc: Likewise.
      	* testsuite/multiset/modifiers/insert/4.cc: Likewise.
      	* testsuite/multiset/modifiers/merge.cc: Likewise.
      	* testsuite/multiset/modifiers/swap/1.cc: Likewise.
      	* testsuite/multiset/modifiers/swap/2.cc: Likewise.
      	* testsuite/multiset/modifiers/swap/3.cc: Likewise.
      	* testsuite/multiset/operations/1.cc: Likewise.
      	* testsuite/multiset/operations/count.cc: Likewise.
      	* testsuite/priority_queue/moveable.cc: Likewise.
      	* testsuite/queue/moveable.cc: Likewise.
      	* testsuite/set/allocator/copy.cc: Likewise.
      	* testsuite/set/allocator/copy_assign.cc: Likewise.
      	* testsuite/set/allocator/init-list.cc: Likewise.
      	* testsuite/set/allocator/minimal.cc: Likewise.
      	* testsuite/set/allocator/move.cc: Likewise.
      	* testsuite/set/allocator/move_assign.cc: Likewise.
      	* testsuite/set/allocator/swap.cc: Likewise.
      	* testsuite/set/capacity/29134.cc: Likewise.
      	* testsuite/set/cons/moveable.cc: Likewise.
      	* testsuite/set/debug/construct5_neg.cc: Likewise.
      	* testsuite/set/debug/invalidation/2.cc: Likewise.
      	* testsuite/set/debug/move_assign_neg.cc: Likewise.
      	* testsuite/set/debug/move_neg.cc: Likewise.
      	* testsuite/set/init-list.cc: Likewise.
      	* testsuite/set/modifiers/17948.cc: Likewise.
      	* testsuite/set/modifiers/dr130.cc: Likewise.
      	* testsuite/set/modifiers/emplace/1.cc: Likewise.
      	* testsuite/set/modifiers/extract.cc: Likewise.
      	* testsuite/set/modifiers/insert/1.cc: Likewise.
      	* testsuite/set/modifiers/insert/2.cc: Likewise.
      	* testsuite/set/modifiers/insert/3.cc: Likewise.
      	* testsuite/set/modifiers/merge.cc: Likewise.
      	* testsuite/set/modifiers/swap/1.cc: Likewise.
      	* testsuite/set/modifiers/swap/2.cc: Likewise.
      	* testsuite/set/modifiers/swap/3.cc: Likewise.
      	* testsuite/set/operations/1.cc: Likewise.
      	* testsuite/set/operations/count.cc: Likewise.
      	* testsuite/set/operators/1_neg.cc: Likewise.
      	* testsuite/unordered_map/allocator/copy.cc: Likewise.
      	* testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
      	* testsuite/unordered_map/allocator/minimal.cc: Likewise.
      	* testsuite/unordered_map/allocator/move.cc: Likewise.
      	* testsuite/unordered_map/allocator/move_assign.cc: Likewise.
      	* testsuite/unordered_map/allocator/swap.cc: Likewise.
      	* testsuite/unordered_map/cons/moveable.cc: Likewise.
      	* testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
      	* testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
      	* testsuite/unordered_map/debug/move_neg.cc: Likewise.
      	* testsuite/unordered_map/dr761.cc: Likewise.
      	* testsuite/unordered_map/erase/1.cc: Likewise.
      	* testsuite/unordered_map/erase/24061-map.cc: Likewise.
      	* testsuite/unordered_map/erase/54276.cc: Likewise.
      	* testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
      	* testsuite/unordered_map/init-list.cc: Likewise.
      	* testsuite/unordered_map/insert/24061-map.cc: Likewise.
      	* testsuite/unordered_map/insert/57619.C: Likewise.
      	* testsuite/unordered_map/insert/array_syntax.cc: Likewise.
      	* testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
      	* testsuite/unordered_map/insert/map_range.cc: Likewise.
      	* testsuite/unordered_map/insert/map_single.cc: Likewise.
      	* testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
      	* testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
      	* testsuite/unordered_map/modifiers/61667.cc: Likewise.
      	* testsuite/unordered_map/modifiers/emplace.cc: Likewise.
      	* testsuite/unordered_map/modifiers/extract.cc: Likewise.
      	* testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
      	* testsuite/unordered_map/modifiers/merge.cc: Likewise.
      	* testsuite/unordered_map/modifiers/reserve.cc: Likewise.
      	* testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
      	* testsuite/unordered_map/operations/count.cc: Likewise.
      	* testsuite/unordered_map/operators/1.cc: Likewise.
      	* testsuite/unordered_map/operators/2.cc: Likewise.
      	* testsuite/unordered_multimap/allocator/copy.cc: Likewise.
      	* testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
      	* testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
      	* testsuite/unordered_multimap/allocator/move.cc: Likewise.
      	* testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
      	* testsuite/unordered_multimap/allocator/swap.cc: Likewise.
      	* testsuite/unordered_multimap/cons/moveable.cc: Likewise.
      	* testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
      	* testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
      	* testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
      	* testsuite/unordered_multimap/erase/1.cc: Likewise.
      	* testsuite/unordered_multimap/erase/2.cc: Likewise.
      	* testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
      	* testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
      	* testsuite/unordered_multimap/erase/54276.cc: Likewise.
      	* testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
      	* testsuite/unordered_multimap/init-list.cc: Likewise.
      	* testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
      	* testsuite/unordered_multimap/insert/51866.cc: Likewise.
      	* testsuite/unordered_multimap/insert/52476.cc: Likewise.
      	* testsuite/unordered_multimap/insert/53115.cc: Likewise.
      	* testsuite/unordered_multimap/insert/57619.C: Likewise.
      	* testsuite/unordered_multimap/insert/hint.cc: Likewise.
      	* testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
      	* testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
      	* testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
      	Likewise.
      	* testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
      	Likewise.
      	* testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
      	* testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
      	* testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
      	* testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
      	* testsuite/unordered_multimap/operations/count.cc: Likewise.
      	* testsuite/unordered_multimap/operators/1.cc: Likewise.
      	* testsuite/unordered_multimap/operators/2.cc: Likewise.
      	* testsuite/unordered_multiset/allocator/copy.cc: Likewise.
      	* testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
      	* testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
      	* testsuite/unordered_multiset/allocator/move.cc: Likewise.
      	* testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
      	* testsuite/unordered_multiset/allocator/swap.cc: Likewise.
      	* testsuite/unordered_multiset/cons/copy.cc: Likewise.
      	* testsuite/unordered_multiset/cons/moveable.cc: Likewise.
      	* testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
      	* testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
      	* testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
      	* testsuite/unordered_multiset/erase/1.cc: Likewise.
      	* testsuite/unordered_multiset/erase/2.cc: Likewise.
      	* testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
      	* testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
      	* testsuite/unordered_multiset/init-list.cc: Likewise.
      	* testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
      	* testsuite/unordered_multiset/insert/51866.cc: Likewise.
      	* testsuite/unordered_multiset/insert/52476.cc: Likewise.
      	* testsuite/unordered_multiset/insert/53115.cc: Likewise.
      	* testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
      	* testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
      	* testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
      	* testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
      	* testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
      	* testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
      	* testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
      	* testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
      	* testsuite/unordered_multiset/operations/count.cc: Likewise.
      	* testsuite/unordered_multiset/operators/1.cc: Likewise.
      	* testsuite/unordered_set/allocator/copy.cc: Likewise.
      	* testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
      	* testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
      	* testsuite/unordered_set/allocator/minimal.cc: Likewise.
      	* testsuite/unordered_set/allocator/move.cc: Likewise.
      	* testsuite/unordered_set/allocator/move_assign.cc: Likewise.
      	* testsuite/unordered_set/allocator/swap.cc: Likewise.
      	* testsuite/unordered_set/buckets/swap.cc: Likewise.
      	* testsuite/unordered_set/cons/moveable.cc: Likewise.
      	* testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
      	* testsuite/unordered_set/debug/debug_functions.cc: Likewise.
      	* testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
      	* testsuite/unordered_set/debug/move_neg.cc: Likewise.
      	* testsuite/unordered_set/erase/1.cc: Likewise.
      	* testsuite/unordered_set/erase/24061-set.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/26132.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/71181.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
      	* testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
      	* testsuite/unordered_set/init-list.cc: Likewise.
      	* testsuite/unordered_set/insert/24061-set.cc: Likewise.
      	* testsuite/unordered_set/insert/hash_policy.cc: Likewise.
      	* testsuite/unordered_set/insert/move_range.cc: Likewise.
      	* testsuite/unordered_set/insert/set_range.cc: Likewise.
      	* testsuite/unordered_set/insert/set_single.cc: Likewise.
      	* testsuite/unordered_set/insert/set_single_move.cc: Likewise.
      	* testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
      	* testsuite/unordered_set/modifiers/emplace.cc: Likewise.
      	* testsuite/unordered_set/modifiers/extract.cc: Likewise.
      	* testsuite/unordered_set/modifiers/merge.cc: Likewise.
      	* testsuite/unordered_set/modifiers/reserve.cc: Likewise.
      	* testsuite/unordered_set/modifiers/swap.cc: Likewise.
      	* testsuite/unordered_set/operations/count.cc: Likewise.
      	* testsuite/unordered_set/operators/1.cc: Likewise.
      	* testsuite/vector/allocator/copy.cc: Likewise.
      	* testsuite/vector/allocator/copy_assign.cc: Likewise.
      	* testsuite/vector/allocator/ext_ptr.cc: Likewise.
      	* testsuite/vector/allocator/minimal.cc: Likewise.
      	* testsuite/vector/allocator/move.cc: Likewise.
      	* testsuite/vector/allocator/move_assign.cc: Likewise.
      	* testsuite/vector/allocator/swap.cc: Likewise.
      	* testsuite/vector/bool/6886.cc: Likewise.
      	* testsuite/vector/bool/72847.cc: Likewise.
      	* testsuite/vector/bool/allocator/copy.cc: Likewise.
      	* testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
      	* testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
      	* testsuite/vector/bool/allocator/move.cc: Likewise.
      	* testsuite/vector/bool/allocator/move_assign.cc: Likewise.
      	* testsuite/vector/bool/allocator/swap.cc: Likewise.
      	* testsuite/vector/bool/capacity/1.cc: Likewise.
      	* testsuite/vector/bool/capacity/29134.cc: Likewise.
      	* testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
      	* testsuite/vector/bool/cons/1.cc: Likewise.
      	* testsuite/vector/bool/cons/2.cc: Likewise.
      	* testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
      	* testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
      	* testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
      	* testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
      	* testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
      	* testsuite/vector/bool/swap.cc: Likewise.
      	* testsuite/vector/capacity/1.cc: Likewise.
      	* testsuite/vector/capacity/2.cc: Likewise.
      	* testsuite/vector/capacity/29134-2.cc: Likewise.
      	* testsuite/vector/capacity/29134.cc: Likewise.
      	* testsuite/vector/capacity/44190.cc: Likewise.
      	* testsuite/vector/capacity/8230.cc: Likewise.
      	* testsuite/vector/capacity/reserve/moveable.cc: Likewise.
      	* testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
      	* testsuite/vector/capacity/resize/1.cc: Likewise.
      	* testsuite/vector/capacity/resize/moveable.cc: Likewise.
      	* testsuite/vector/capacity/resize/moveable2.cc: Likewise.
      	* testsuite/vector/capacity/resize/resize_size.cc: Likewise.
      	* testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
      	* testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
      	* testsuite/vector/cons/3.cc: Likewise.
      	* testsuite/vector/cons/4.cc: Likewise.
      	* testsuite/vector/cons/cons_size.cc: Likewise.
      	* testsuite/vector/cons/moveable.cc: Likewise.
      	* testsuite/vector/data_access/1.cc: Likewise.
      	* testsuite/vector/debug/debug_functions.cc: Likewise.
      	* testsuite/vector/debug/move_assign_neg.cc: Likewise.
      	* testsuite/vector/debug/move_neg.cc: Likewise.
      	* testsuite/vector/debug/multithreaded_swap.cc: Likewise.
      	* testsuite/vector/element_access/1.cc: Likewise.
      	* testsuite/vector/ext_pointer/citerators.cc: Likewise.
      	* testsuite/vector/ext_pointer/data_access.cc: Likewise.
      	* testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
      	* testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
      	* testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
      	* testsuite/vector/ext_pointer/resize.cc: Likewise.
      	* testsuite/vector/modifiers/1.cc: Likewise.
      	* testsuite/vector/modifiers/2.cc: Likewise.
      	* testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
      	* testsuite/vector/modifiers/erase/1.cc: Likewise.
      	* testsuite/vector/modifiers/erase/moveable.cc: Likewise.
      	* testsuite/vector/modifiers/insert/1.cc: Likewise.
      	* testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
      	* testsuite/vector/modifiers/moveable.cc: Likewise.
      	* testsuite/vector/modifiers/moveable2.cc: Likewise.
      	* testsuite/vector/modifiers/push_back/49836.cc: Likewise.
      	* testsuite/vector/modifiers/swap/1.cc: Likewise.
      	* testsuite/vector/modifiers/swap/2.cc: Likewise.
      	* testsuite/vector/modifiers/swap/3.cc: Likewise.
      	* testsuite/vector/zero_sized_allocations.cc: Likewise.
      
      From-SVN: r241241
      Paolo Carlini committed
  5. 22 Sep, 2016 1 commit
    • Implement C++17 node extraction and insertion (P0083R5) · 2dbe56bd
      	* doc/xml/manual/status_cxx2017.xml: Document status.
      	* doc/html/*: Regenerate.
      	* include/Makefile.am: Add bits/node_handle.h and reorder.
      	* include/Makefile.in: Regenerate.
      	* include/bits/hashtable.h (_Hashtable::node_type)
      	(_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
      	(_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
      	(_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
      	(_Hash_merge_helper): Define primary template.
      	* include/bits/node_handle.h: New header.
      	* include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
      	friend.
      	(map::node_type, map::insert_return_type, map::extract, map::merge)
      	(map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
      	Define new members.
      	(_Rb_tree_merge_helper): Specialize for map.
      	* include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
      	as friend.
      	(multimap::node_type, multimap::extract, multimap::merge)
      	(multimap::insert(node_type&&))
      	(multimap::insert(const_iterator, node_type&&)): Define.
      	(_Rb_tree_merge_helper): Specialize for multimap.
      	* include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
      	as friend.
      	(multiset::node_type, multiset::extract, multiset::merge)
      	(multiset::insert(node_type&&))
      	(multiset::insert(const_iterator, node_type&&)): Define.
      	* include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
      	friend.
      	(set::node_type, set::insert_return_type, set::extract, set::merge)
      	(set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
      	Define.
      	(_Rb_tree_merge_helper): Specialize for set.
      	* include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
      	(_Rb_tree::node_type, _Rb_tree::insert_return_type)
      	(_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
      	(_Rb_tree::_M_reinsert_node_hint_unique)
      	(_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
      	(_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
      	(_Rb_tree_merge_helper): Specialize for multiset.
      	* include/bits/unordered_map.h (unordered_map): Declare
      	unordered_map<> and unordered_multimap<> as friends.
      	(unordered_map::node_type, unordered_map::insert_return_type)
      	(unordered_map::extract, unordered_map::merge)
      	(unordered_map::insert(node_type&&))
      	(unordered_map::insert(const_iterator, node_type&&))
      	(unordered_multimap): Declare _Hash_merge_helper as friend.
      	(unordered_multimap::node_type, unordered_multimap::extract)
      	(unordered_multimap::merge, unordered_multimap::insert(node_type&&))
      	(unordered_multimap::insert(const_iterator, node_type&&)): Define.
      	(_Hash_merge_helper): Specialize for unordered maps and multimaps.
      	* include/bits/unordered_set.h (unordered_set, unordered_multiset):
      	Declare _Hash_merge_helper as friend.
      	(unordered_set::node_type, unordered_set::insert_return_type)
      	(unordered_set::extract, unordered_set::merge)
      	(unordered_set::insert(node_type&&))
      	(unordered_set::insert(const_iterator, node_type&&)): Define.
      	(unordered_multiset::node_type, unordered_multiset::extract)
      	(unordered_multiset::merge, unordered_multiset::insert(node_type&&))
      	(unordered_multiset::insert(const_iterator, node_type&&)): Define.
      	(_Hash_merge_helper): Specialize for unordered sets and multisets.
      	* include/debug/map.h (map): Add using declarations or forwarding
      	functions for new members.
      	* include/debug/map.h (multimap): Likewise.
      	* include/debug/map.h (multiset): Likewise.
      	* include/debug/map.h (set): Likewise.
      	* include/debug/unordered_map (unordered_map, unordered_multimap):
      	Likewise.
      	* include/debug/unordered_set( unordered_set, unordered_multiset):
      	Likewise.
      	* python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
      	helper function.
      	(get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
      	(StdNodeHandlePrinter): Define printer for node handles.
      	(build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
      	* testsuite/23_containers/map/modifiers/extract.cc: New.
      	* testsuite/23_containers/map/modifiers/merge.cc: New.
      	* testsuite/23_containers/multimap/modifiers/extract.cc: New.
      	* testsuite/23_containers/multimap/modifiers/merge.cc: New.
      	* testsuite/23_containers/multiset/modifiers/extract.cc: New.
      	* testsuite/23_containers/multiset/modifiers/merge.cc: New.
      	* testsuite/23_containers/set/modifiers/extract.cc: New.
      	* testsuite/23_containers/set/modifiers/merge.cc: New.
      	* testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
      	* testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
      	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
      	New.
      	* testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
      	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
      	New.
      	* testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
      	* testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
      	* testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
      	dg-error lineno.
      	* testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
      
      From-SVN: r240363
      Jonathan Wakely committed