llvm-project/libcxx/test/std/containers
Louis Dionne 7ad49aec12 [libc++] Split allocator_traits and pointer_traits out of <memory>
In addition to making the code a lot easier to grasp by localizing many
helper functions to the only file where they are actually needed, this
will allow creating helper functions that depend on allocator_traits
outside of <memory>.

This is done as part of implementing array support in allocate_shared,
which requires non-trivial array initialization algorithms that would be
better to keep out of <memory> for sanity. It's also a first step towards
splitting up our monolithic headers into finer grained ones, which will
make it easier to reuse functionality across the library. For example,
it's just weird that we had to define `addressof` inside <type_traits>
to avoid circular dependencies -- instead it's better to implement those
in true helper headers.

Differential Revision: https://reviews.llvm.org/D93074
2020-12-14 16:13:57 -05:00
..
associative [libcxx] Fix printf formats in two tests. 2020-10-16 13:47:45 +01:00
container.adaptors [libc++] NFC: Fix several GCC warnings in the test suite 2020-10-30 12:48:05 -04:00
container.node [libc++] Remove the c++98 Lit feature from the test suite 2020-06-03 09:37:22 -04:00
container.requirements [libc++] Remove the c++98 Lit feature from the test suite 2020-06-03 09:37:22 -04:00
containers.general Support tests in freestanding 2019-02-04 20:31:13 +00:00
sequences [libc++] Split allocator_traits and pointer_traits out of <memory> 2020-12-14 16:13:57 -05:00
unord [libc++] Implement P0919R3: heterogenous lookup for unordered containers 2020-11-11 17:44:42 -05:00
views [libc++] Remove the c++98 Lit feature from the test suite 2020-06-03 09:37:22 -04:00
Copyable.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
Emplaceable.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
NotConstructible.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
check_consecutive.h [libcxx][test] Fix order checking in some more unordered_multimap tests 2019-05-22 18:10:32 +00:00
map_allocator_requirement_test_templates.h [libc++] Remove signal-based checkpoints in libc++ tests 2020-10-14 10:38:32 -04:00
set_allocator_requirement_test_templates.h [libc++] Remove signal-based checkpoints in libc++ tests 2020-10-14 10:38:32 -04:00
test_compare.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
test_hash.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00