This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

testsuite allocators patch


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]