testsuite allocators patch

François Dumont frs.dumont@gmail.com
Fri Jun 20 20:37:00 GMT 2014


Hi

     I would like to finally propose this patch before the one on 
_Rb_tree, as a separate one.

     I have adopted the same evolution on the tracker_allocator with 
even a perfect forwarding constructor to allow its usage on top of the 
uneq_allocator  which take a personality parameter. Doing so I realized 
that move_assign_neg.cc tests were not accurate enough as they needed a 
non move propagating allocator and the uneq_allocator were not 
explicitly non propagating.

2014-06-21  François Dumont  <fdumont@gcc.gnu.org>

     * testsuite/util/testsuite_allocator.h
     (tracker_allocator_counter::allocate): Remove new invocation, only
     collect information.
     (tracker_allocator_counter::deallocate): Remove delete invocation, only
     collect information.
     (check_inconsistent_alloc_value_type): New.
     (tracker_allocator): Transform as a facade for any allocator type.
     (uneq_allocator): Likewise.
     (propagating_allocator): Likewise.
     * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
     explicitly non propagating allocator.
     * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
     * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
     * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
     * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
     * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
     Likewise.
     * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
     Likewise.
     * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
     Likewise.
     * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
     Likewise.
     * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.

Tested under Linux x86_64.

Ok to commit ?

François



More information about the Gcc-patches mailing list