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]

Re: [v3] Fix allocator-aware container requirements for forward_list


This updates the debug-mode and profile-mode forward_list code to
match my recent allocator changes to the default mode.  It also adds
checking for unswappable allocators, and fixes some tests that those
new checks showed were broken.

        * include/profile/forward_list: Update to meet allocator-aware
        requirements.
        * include/debug/forward_list: Likewise.
        * include/debug/vector: Verify allocators are swapped or equal.
        * include/debug/macros.h (__glibcxx_check_equal_allocs): Define.
        * include/debug/formatter.h: Add new debug message.
        * src/c++11/debug.cc: Likewise.
        * testsuite/23_containers/forward_list/allocator/swap.cc: Do not
        swap containers with non-propagating, non-equal allocators.
        * testsuite/23_containers/vector/allocator/swap.cc: Likewise.

Tested x86_64-linux, committed to trunk.

Attachment: patch.txt
Description: Text document


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