[libcxx-commits] [libcxx] [libc++] Move a bunch of tests into std/mem to reflect the standard (PR #99456)
Nikolas Klauser via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Jul 18 01:55:47 PDT 2024
https://github.com/philnik777 created https://github.com/llvm/llvm-project/pull/99456
Some time ago, a new top level stable name [mem] was introduced in the standard. This moves all the tests for this into the correct top level directory.
>From 2416524f67c8a1fa28640a1a6d604c05e1d66223 Mon Sep 17 00:00:00 2001
From: Nikolas Klauser <nikolasklauser at berlin.de>
Date: Thu, 18 Jul 2024 10:54:15 +0200
Subject: [PATCH] [libc++] Move a bunch of tests into std/mem to reflect the
standard
---
.../allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp | 0
.../allocator.adaptor.cnstr/converting_copy.pass.cpp | 0
.../allocator.adaptor.cnstr/converting_move.pass.cpp | 0
.../allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp | 0
.../allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp | 0
.../allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp | 0
.../allocator.adaptor.members/allocate_size.pass.cpp | 0
.../allocator.adaptor.members/allocate_size.verify.cpp | 0
.../allocator.adaptor.members/allocate_size_hint.pass.cpp | 0
.../allocator.adaptor.members/allocate_size_hint.verify.cpp | 0
.../allocator.adaptor.members/construct.pass.cpp | 0
.../allocator.adaptor.members/construct_pair.pass.cpp | 0
.../construct_pair_const_lvalue_pair.pass.cpp | 0
.../allocator.adaptor.members/construct_pair_piecewise.pass.cpp | 0
.../allocator.adaptor.members/construct_pair_rvalue.pass.cpp | 0
.../allocator.adaptor.members/construct_pair_values.pass.cpp | 0
.../allocator.adaptor.members/construct_type.pass.cpp | 0
.../allocator.adaptor.members/deallocate.pass.cpp | 0
.../allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp | 0
.../allocator.adaptor.members/inner_allocator.pass.cpp | 0
.../allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp | 0
.../allocator.adaptor.members/outer_allocator.pass.cpp | 0
.../select_on_container_copy_construction.pass.cpp | 0
.../allocator.adaptor.types/allocator_pointers.pass.cpp | 0
.../allocator.adaptor.types/inner_allocator_type.pass.cpp | 0
.../allocator.adaptor.types/is_always_equal.pass.cpp | 0
.../propagate_on_container_copy_assignment.pass.cpp | 0
.../propagate_on_container_move_assignment.pass.cpp | 0
.../allocator.adaptor.types/propagate_on_container_swap.pass.cpp | 0
.../allocator.adaptor/base-is-uglified.compile.pass.cpp | 0
.../scoped.adaptor.operators/copy_assign.pass.cpp | 0
.../allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp | 0
.../scoped.adaptor.operators/move_assign.pass.cpp | 0
.../{utilities => mem}/allocator.adaptor/types.compile.pass.cpp | 0
.../mem.poly.allocator.ctor/assign.pass.cpp | 0
.../mem.poly.allocator.ctor/copy.pass.cpp | 0
.../mem.poly.allocator.ctor/default.pass.cpp | 0
.../mem.poly.allocator.ctor/memory_resource_convert.pass.cpp | 0
.../mem.poly.allocator.ctor/other_alloc.pass.cpp | 0
.../mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp | 0
.../mem.poly.allocator.eq/not_equal.pass.cpp | 0
.../mem.poly.allocator.mem/allocate.pass.cpp | 0
.../mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp | 0
.../mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp | 0
.../allocate_deallocate_vocabulary.nodiscard.verify.cpp | 0
.../mem.poly.allocator.mem/construct_pair.pass.cpp | 0
.../construct_pair_const_lvalue_pair.pass.cpp | 0
.../mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp | 0
.../mem.poly.allocator.mem/construct_pair_values.pass.cpp | 0
.../mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp | 0
.../mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp | 0
.../mem.poly.allocator.mem/construct_types.pass.cpp | 0
.../mem.poly.allocator.mem/deallocate.pass.cpp | 0
.../mem.poly.allocator.mem/default_type.compile.pass.cpp | 0
.../mem.poly.allocator.mem/destroy.pass.cpp | 0
.../mem.poly.allocator.mem/new_delete_object.pass.cpp | 0
.../mem.poly.allocator.mem/resource.pass.cpp | 0
.../select_on_container_copy_construction.pass.cpp | 0
.../mem.poly.allocator.mem/tracking_mem_res.h | 0
.../mem.res/mem.res.aliases/header_deque_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_deque_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_list_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_list_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_map_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_map_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_regex_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_set_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_set_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_string_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_string_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp | 0
.../mem.res/mem.res.aliases/header_vector_synop.pass.cpp | 0
.../mem.res/mem.res.aliases/header_vector_synop2.pass.cpp | 0
.../mem.res/mem.res.global/default_resource.pass.cpp | 0
.../mem.res/mem.res.global/new_delete_resource.pass.cpp | 0
.../mem.res/mem.res.global/null_memory_resource.pass.cpp | 0
.../mem.res.monotonic.buffer.ctor/copy_move.pass.cpp | 0
.../mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp | 0
.../mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp | 0
.../mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp | 0
.../allocate_exception_safety.pass.cpp | 0
.../allocate_from_initial_buffer.pass.cpp | 0
.../allocate_from_zero_sized_buffer.pass.cpp | 0
.../allocate_in_geometric_progression.pass.cpp | 0
.../allocate_overaligned_request.pass.cpp | 0
.../allocate_with_initial_size.pass.cpp | 0
.../mem.res.monotonic.buffer.mem/equality.pass.cpp | 0
.../mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp | 0
.../mem.res.pool.ctor/sync_with_default_resource.pass.cpp | 0
.../mem.res.pool.ctor/unsync_with_default_resource.pass.cpp | 0
.../mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp | 0
.../mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp | 0
.../mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp | 0
.../mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp | 0
.../mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp | 0
.../mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp | 0
.../mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp | 0
.../mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp | 0
.../mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp | 0
.../utility => mem}/mem.res/mem.res/construct.verify.cpp | 0
.../utility => mem}/mem.res/mem.res/mem.res.eq/equal.pass.cpp | 0
.../utility => mem}/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp | 0
.../mem.res/mem.res/mem.res.private/private_members.verify.cpp | 0
.../mem.res/mem.res/mem.res.private/protected_members.verify.cpp | 0
.../mem.res/mem.res/mem.res.public/allocate.pass.cpp | 0
.../mem.res/mem.res/mem.res.public/deallocate.pass.cpp | 0
.../utility => mem}/mem.res/mem.res/mem.res.public/dtor.pass.cpp | 0
.../mem.res/mem.res/mem.res.public/is_equal.pass.cpp | 0
.../std/{utilities/utility => mem}/mem.res/nodiscard.verify.cpp | 0
.../memory/allocator.tag/allocator_arg.pass.cpp | 0
.../memory/allocator.tag/allocator_arg.verify.cpp | 0
.../allocator.traits/allocator.traits.members/allocate.pass.cpp | 0
.../allocator.traits/allocator.traits.members/allocate.verify.cpp | 0
.../allocator.traits.members/allocate_at_least.pass.cpp | 0
.../allocator.traits.members/allocate_hint.pass.cpp | 0
.../allocator.traits/allocator.traits.members/construct.pass.cpp | 0
.../allocator.traits/allocator.traits.members/deallocate.pass.cpp | 0
.../allocator.traits/allocator.traits.members/destroy.pass.cpp | 0
.../allocator.traits.members/incomplete_type_helper.h | 0
.../allocator.traits/allocator.traits.members/max_size.pass.cpp | 0
.../select_on_container_copy_construction.pass.cpp | 0
.../allocator.traits.types/const_pointer.pass.cpp | 0
.../allocator.traits.types/const_void_pointer.pass.cpp | 0
.../allocator.traits.types/difference_type.pass.cpp | 0
.../allocator.traits.types/is_always_equal.pass.cpp | 0
.../allocator.traits/allocator.traits.types/pointer.pass.cpp | 0
.../propagate_on_container_copy_assignment.pass.cpp | 0
.../propagate_on_container_move_assignment.pass.cpp | 0
.../allocator.traits.types/propagate_on_container_swap.pass.cpp | 0
.../allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp | 0
.../allocator.traits/allocator.traits.types/size_type.pass.cpp | 0
.../allocator.traits/allocator.traits.types/void_pointer.pass.cpp | 0
.../memory/allocator.traits/allocator_type.pass.cpp | 0
.../memory/allocator.traits/rebind_traits.pass.cpp | 0
.../memory/allocator.traits/value_type.pass.cpp | 0
.../memory/allocator.uses/allocator.uses.construction/common.h | 0
.../allocator.uses.construction/make_obj_using_allocator.pass.cpp | 0
.../uninitialized_construct_using_allocator.pass.cpp | 0
.../uses_allocator_construction_args.pass.cpp | 0
.../allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp | 0
.../std/{utilities => mem}/memory/c.malloc/nothing_to_do.pass.cpp | 0
.../memory/default.allocator/PR50299.compile.pass.cpp | 0
.../memory/default.allocator/allocator.ctor.pass.cpp | 0
.../memory/default.allocator/allocator.dtor.pass.cpp | 0
.../memory/default.allocator/allocator.globals/eq.pass.cpp | 0
.../allocator.members/allocate.constexpr.size.verify.cpp | 0
.../memory/default.allocator/allocator.members/allocate.pass.cpp | 0
.../default.allocator/allocator.members/allocate.size.pass.cpp | 0
.../default.allocator/allocator.members/allocate.verify.cpp | 0
.../allocator.members/allocate_at_least.pass.cpp | 0
.../memory/default.allocator/allocator_pointers.pass.cpp | 0
.../allocator_types.deprecated_in_cxx17.verify.cpp | 0
.../allocator_types.deprecated_in_cxx23.verify.cpp | 0
.../memory/default.allocator/allocator_types.pass.cpp | 0
.../default.allocator/allocator_types.removed_in_cxx20.verify.cpp | 0
.../default.allocator/allocator_types.removed_in_cxx26.verify.cpp | 0
.../default.allocator/allocator_types.void.compile.pass.cpp | 0
.../memory/pointer.conversion/to_address.pass.cpp | 0
.../memory/pointer.conversion/to_address_on_funcptr.verify.cpp | 0
.../memory/pointer.conversion/to_address_on_function.verify.cpp | 0
.../memory/pointer.conversion/to_address_std_iterators.pass.cpp | 0
.../pointer.conversion/to_address_without_pointer_traits.pass.cpp | 0
.../pointer.traits/pointer.traits.functions/pointer_to.pass.cpp | 0
.../pointer.traits.types/difference_type.compile.pass.cpp | 0
.../pointer.traits.types/element_type.compile.pass.cpp | 0
.../pointer.traits/pointer.traits.types/lwg3545.compile.pass.cpp | 0
.../pointer.traits/pointer.traits.types/pointer.compile.pass.cpp | 0
.../pointer.traits/pointer.traits.types/rebind.compile.pass.cpp | 0
.../memory/pointer.traits/ptr.pointer_to.pass.cpp | 0
.../memory/pointer.traits/ptr.types.compile.pass.cpp | 0
.../test/std/{utilities => mem}/memory/ptr.align/align.pass.cpp | 0
.../memory/ptr.align/assume_aligned.nodiscard.verify.cpp | 0
.../{utilities => mem}/memory/ptr.align/assume_aligned.pass.cpp | 0
.../std/{utilities => mem}/memory/specialized.algorithms/buffer.h | 0
.../{utilities => mem}/memory/specialized.algorithms/counted.h | 0
.../memory/specialized.algorithms/overload_compare_iterator.h | 0
.../ranges_robust_against_nonbool.compile.pass.cpp | 0
.../specialized.addressof/addressof.pass.cpp | 0
.../specialized.addressof/addressof.temp.compile.fail.cpp | 0
.../specialized.addressof/constexpr_addressof.pass.cpp | 0
.../specialized.construct/construct_at.pass.cpp | 0
.../specialized.construct/ranges_construct_at.pass.cpp | 0
.../specialized.algorithms/specialized.destroy/destroy.pass.cpp | 0
.../specialized.destroy/destroy_at.pass.cpp | 0
.../specialized.algorithms/specialized.destroy/destroy_n.pass.cpp | 0
.../specialized.destroy/ranges_destroy.pass.cpp | 0
.../specialized.destroy/ranges_destroy_at.pass.cpp | 0
.../specialized.destroy/ranges_destroy_n.pass.cpp | 0
.../ranges_uninitialized_default_construct.pass.cpp | 0
.../ranges_uninitialized_default_construct_n.pass.cpp | 0
.../uninitialized_default_construct.pass.cpp | 0
.../uninitialized_default_construct_n.pass.cpp | 0
.../ranges_uninitialized_value_construct.pass.cpp | 0
.../ranges_uninitialized_value_construct_n.pass.cpp | 0
.../uninitialized_value_construct.pass.cpp | 0
.../uninitialized_value_construct_n.pass.cpp | 0
.../uninitialized.copy/ranges_uninitialized_copy.pass.cpp | 0
.../uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp | 0
.../uninitialized.copy/uninitialized_copy.pass.cpp | 0
.../uninitialized.copy/uninitialized_copy_n.pass.cpp | 0
.../uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp | 0
.../uninitialized.fill.n/uninitialized_fill_n.pass.cpp | 0
.../uninitialized.fill/ranges_uninitialized_fill.pass.cpp | 0
.../uninitialized.fill/uninitialized_fill.pass.cpp | 0
.../uninitialized.move/ranges_uninitialized_move.pass.cpp | 0
.../uninitialized.move/ranges_uninitialized_move_n.pass.cpp | 0
.../uninitialized.move/uninitialized_move.pass.cpp | 0
.../uninitialized.move/uninitialized_move_n.pass.cpp | 0
.../memory/storage.iterator/deprecated.verify.cpp | 0
.../memory/storage.iterator/raw_storage_iterator.base.pass.cpp | 0
.../memory/storage.iterator/raw_storage_iterator.pass.cpp | 0
.../memory/storage.iterator/types.compile.pass.cpp | 0
.../{utilities => mem}/memory/temporary.buffer/depr.verify.cpp | 0
.../memory/temporary.buffer/overaligned.pass.cpp | 0
.../memory/temporary.buffer/temporary_buffer.pass.cpp | 0
.../unique.ptr/iterator_concept_conformance.compile.pass.cpp | 0
.../memory/unique.ptr/unique.ptr.special/io.pass.cpp | 0
.../memory/unique.ptr/unique.ptr.special/io.verify.cpp | 0
.../util.smartptr.enab/enable_shared_from_this.pass.cpp | 0
.../memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp | 0
.../util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp | 0
.../util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp | 0
.../atomic_compare_exchange_strong.pass.cpp | 0
.../atomic_compare_exchange_strong_explicit.pass.cpp | 0
.../atomic_compare_exchange_weak.pass.cpp | 0
.../atomic_compare_exchange_weak_explicit.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_exchange.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_load.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_store.pass.cpp | 0
.../util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp | 0
.../iterator_concept_conformance.compile.pass.cpp | 0
.../memory/util.smartptr/util.smartptr.shared/types.pass.cpp | 0
.../util.smartptr.getdeleter/get_deleter.pass.cpp | 0
.../util.smartptr.shared.assign/auto_ptr_Y.pass.cpp | 0
.../util.smartptr.shared.assign/shared_ptr.pass.cpp | 0
.../util.smartptr.shared.assign/shared_ptr_Y.pass.cpp | 0
.../util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp | 0
.../util.smartptr.shared.assign/shared_ptr_rv.pass.cpp | 0
.../util.smartptr.shared.assign/unique_ptr_Y.pass.cpp | 0
.../util.smartptr.shared.cast/const_pointer_cast.pass.cpp | 0
.../util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp | 0
.../util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp | 0
.../util.smartptr.shared.cast/static_pointer_cast.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.cmp/cmp.pass.cpp | 0
.../util.smartptr.shared.cmp/cmp_nullptr.pass.cpp | 0
.../util.smartptr.shared.const/auto_ptr.pass.cpp | 0
.../util.smartptr.shared.const/deduction.pass.cpp | 0
.../util.smartptr.shared.const/default.pass.cpp | 0
.../util.smartptr.shared.const/nullptr_t.pass.cpp | 0
.../util.smartptr.shared.const/nullptr_t_deleter.pass.cpp | 0
.../nullptr_t_deleter_allocator.pass.cpp | 0
.../nullptr_t_deleter_allocator_throw.pass.cpp | 0
.../util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp | 0
.../util.smartptr.shared.const/pointer.pass.cpp | 0
.../util.smartptr.shared.const/pointer_deleter.pass.cpp | 0
.../util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp | 0
.../pointer_deleter_allocator_throw.pass.cpp | 0
.../util.smartptr.shared.const/pointer_deleter_throw.pass.cpp | 0
.../util.smartptr.shared.const/pointer_throw.pass.cpp | 0
.../util.smartptr.shared.const/shared_ptr.pass.cpp | 0
.../util.smartptr.shared.const/shared_ptr_Y.pass.cpp | 0
.../util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp | 0
.../util.smartptr.shared.const/shared_ptr_copy_move.verify.cpp | 0
.../util.smartptr.shared.const/shared_ptr_pointer.pass.cpp | 0
.../util.smartptr.shared.const/shared_ptr_rv.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.const/types.h | 0
.../util.smartptr.shared.const/unique_ptr.pass.cpp | 0
.../util.smartptr.shared.const/weak_ptr.pass.cpp | 0
.../allocate_shared.array.bounded.pass.cpp | 0
.../allocate_shared.array.unbounded.pass.cpp | 0
.../allocate_shared.explicit_conversion.pass.cpp | 0
.../util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp | 0
.../util.smartptr.shared.create/allocate_shared.pass.cpp | 0
.../allocate_shared_for_overwrite.pass.cpp | 0
.../make_shared.array.bounded.pass.cpp | 0
.../make_shared.array.unbounded.pass.cpp | 0
.../util.smartptr.shared.create/make_shared.pass.cpp | 0
.../make_shared.private.compile.fail.cpp | 0
.../make_shared_for_overwrite.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.create/types.h | 0
.../util.smartptr.shared.dest/tested_elsewhere.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.mod/reset_helper.h | 0
.../util.smartptr.shared.mod/reset_pointer.pass.cpp | 0
.../util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp | 0
.../reset_pointer_deleter_allocator.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp | 0
.../util.smartptr.shared.obs/dereference.pass.cpp | 0
.../util.smartptr.shared.obs/op_arrow.verify.cpp | 0
.../util.smartptr.shared.obs/op_bool.pass.cpp | 0
.../util.smartptr.shared.obs/op_bracket.pass.cpp | 0
.../util.smartptr.shared.obs/op_bracket.verify.cpp | 0
.../util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp | 0
.../util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp | 0
.../unique.deprecated_in_cxx17.verify.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp | 0
.../util.smartptr.shared.obs/unique.removed_in_cxx20.verify.cpp | 0
.../util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp | 0
.../memory/util.smartptr/util.smartptr.weak/types.pass.cpp | 0
.../util.smartptr.ownerless/owner_less.pass.cpp | 0
.../util.smartptr.weak.assign/shared_ptr_Y.pass.cpp | 0
.../util.smartptr.weak.assign/weak_ptr.pass.cpp | 0
.../util.smartptr.weak.assign/weak_ptr_Y.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp | 0
.../util.smartptr.weak.const/shared_ptr_Y.pass.cpp | 0
.../util.smartptr.weak.const/shared_ptr_deduction.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp | 0
.../util.smartptr.weak.const/weak_ptr_Y.pass.cpp | 0
.../util.smartptr.weak.dest/tested_elsewhere.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp | 0
.../util.smartptr.weak.obs/not_less_than.compile.fail.cpp | 0
.../util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp | 0
.../util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp | 0
.../util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp | 0
.../util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp | 0
libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/README.TXT | 0
.../smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp | 0
.../unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp | 0
.../unique.ptr.asgn/move_convert.runtime.pass.cpp | 0
.../unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp | 0
.../unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.ctor/deduct.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp | 0
.../unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp | 0
.../unique.ptr.ctor/move_convert.runtime.pass.cpp | 0
.../unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp | 0
.../unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp | 0
.../unique.ptr.class/unique.ptr.ctor/pointer_deleter.verify.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp | 0
.../unique.ptr.class/unique.ptr.modifiers/release.pass.cpp | 0
.../unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp | 0
.../unique.ptr.modifiers/reset.runtime.verify.cpp | 0
.../unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp | 0
.../unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp | 0
.../unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp | 0
.../unique.ptr.observers/dereference.single.pass.cpp | 0
.../unique.ptr.class/unique.ptr.observers/dereference.verify.cpp | 0
.../unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp | 0
.../unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp | 0
.../unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp | 0
.../unique.ptr.observers/op_arrow.single.pass.cpp | 0
.../unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp | 0
.../unique.ptr.observers/op_subscript.runtime.pass.cpp | 0
.../unique.ptr.observers/op_subscript.single.verify.cpp | 0
.../unique.ptr/unique.ptr.create/make_unique.array.pass.cpp | 0
.../unique.ptr.create/make_unique.array1.compile.fail.cpp | 0
.../unique.ptr.create/make_unique.array2.compile.fail.cpp | 0
.../unique.ptr.create/make_unique.array3.compile.fail.cpp | 0
.../unique.ptr.create/make_unique.array4.compile.fail.cpp | 0
.../unique.ptr/unique.ptr.create/make_unique.single.pass.cpp | 0
.../unique.ptr/unique.ptr.create/make_unique.sizezero.pass.cpp | 0
.../make_unique_for_overwrite.default_init.pass.cpp | 0
.../unique.ptr.create/make_unique_for_overwrite.pass.cpp | 0
.../unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp | 0
.../unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp | 0
.../unique.ptr.dltr.dflt/incomplete.compile.fail.cpp | 0
.../unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp | 0
.../unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp | 0
.../unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp | 0
.../unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp | 0
.../unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp | 0
.../unique.ptr.dltr.general/nothing_to_do.pass.cpp | 0
.../smartptr/unique.ptr/unique.ptr.special/cmp.pass.cpp | 0
.../smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp | 0
.../smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp | 0
384 files changed, 0 insertions(+), 0 deletions(-)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/base-is-uglified.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/allocator.adaptor/types.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_vocabulary.nodiscard.verify.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/default_type.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_deque_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_list_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_list_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_map_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_map_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_regex_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_set_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_set_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_string_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_string_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_vector_synop.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.global/default_resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.global/new_delete_resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.global/null_memory_resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/construct.verify.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.eq/equal.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.private/private_members.verify.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.private/protected_members.verify.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.public/allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.public/deallocate.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.public/dtor.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/mem.res/mem.res.public/is_equal.pass.cpp (100%)
rename libcxx/test/std/{utilities/utility => mem}/mem.res/nodiscard.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.tag/allocator_arg.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.tag/allocator_arg.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/allocate_at_least.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/allocate_hint.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/construct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/deallocate.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/incomplete_type_helper.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/const_pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/const_void_pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/difference_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/is_always_equal.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/size_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator.traits.types/void_pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/allocator_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/rebind_traits.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.traits/value_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.uses/allocator.uses.construction/common.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/c.malloc/nothing_to_do.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/PR50299.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.ctor.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.dtor.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.globals/eq.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.members/allocate.constexpr.size.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.members/allocate.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.members/allocate.size.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.members/allocate.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator.members/allocate_at_least.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_pointers.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_types.deprecated_in_cxx23.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_types.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_types.removed_in_cxx26.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/default.allocator/allocator_types.void.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.conversion/to_address.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.conversion/to_address_on_funcptr.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.conversion/to_address_on_function.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.conversion/to_address_std_iterators.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/pointer.traits.functions/pointer_to.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/pointer.traits.types/difference_type.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/pointer.traits.types/element_type.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/pointer.traits.types/lwg3545.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/pointer.traits.types/pointer.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/pointer.traits.types/rebind.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/ptr.pointer_to.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/pointer.traits/ptr.types.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/ptr.align/align.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/ptr.align/assume_aligned.nodiscard.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/ptr.align/assume_aligned.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/buffer.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/counted.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/overload_compare_iterator.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/ranges_robust_against_nonbool.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.addressof/addressof.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/storage.iterator/deprecated.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/storage.iterator/raw_storage_iterator.base.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/storage.iterator/raw_storage_iterator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/storage.iterator/types.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/temporary.buffer/depr.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/temporary.buffer/overaligned.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/temporary.buffer/temporary_buffer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/unique.ptr/unique.ptr.special/io.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/unique.ptr/unique.ptr.special/io.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/types.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/deduction.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_copy_move.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/types.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.bounded.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.bounded.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/types.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_helper.h (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_arrow.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.removed_in_cxx20.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/types.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_deduction.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/README.TXT (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/deduct.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.verify.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique.sizezero.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.special/cmp.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp (100%)
rename libcxx/test/std/{utilities => mem}/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp (100%)
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/base-is-uglified.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/base-is-uglified.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp
diff --git a/libcxx/test/std/utilities/allocator.adaptor/types.compile.pass.cpp b/libcxx/test/std/mem/allocator.adaptor/types.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/allocator.adaptor/types.compile.pass.cpp
rename to libcxx/test/std/mem/allocator.adaptor/types.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_vocabulary.nodiscard.verify.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_vocabulary.nodiscard.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_vocabulary.nodiscard.verify.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_vocabulary.nodiscard.verify.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/default_type.compile.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/default_type.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/default_type.compile.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/default_type.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h b/libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
rename to libcxx/test/std/mem/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_list_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_list_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_map_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_map_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_set_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_set_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_string_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_string_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.global/default_resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.global/default_resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.global/new_delete_resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.global/new_delete_resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.global/null_memory_resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.global/null_memory_resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp b/libcxx/test/std/mem/mem.res/mem.res/construct.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/construct.verify.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.eq/equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.eq/equal.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.private/private_members.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.private/private_members.verify.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.public/allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.public/allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.public/dtor.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.public/dtor.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp b/libcxx/test/std/mem/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
rename to libcxx/test/std/mem/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
diff --git a/libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp b/libcxx/test/std/mem/mem.res/nodiscard.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp
rename to libcxx/test/std/mem/mem.res/nodiscard.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.tag/allocator_arg.pass.cpp b/libcxx/test/std/mem/memory/allocator.tag/allocator_arg.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.tag/allocator_arg.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.tag/allocator_arg.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.tag/allocator_arg.verify.cpp b/libcxx/test/std/mem/memory/allocator.tag/allocator_arg.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.tag/allocator_arg.verify.cpp
rename to libcxx/test/std/mem/memory/allocator.tag/allocator_arg.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate_at_least.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate_at_least.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate_at_least.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate_at_least.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate_hint.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate_hint.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate_hint.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/allocate_hint.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/construct.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/construct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/construct.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/construct.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/deallocate.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/deallocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/deallocate.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/deallocate.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/destroy.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/incomplete_type_helper.h b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/incomplete_type_helper.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/incomplete_type_helper.h
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/incomplete_type_helper.h
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.members/select_on_container_copy_construction.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/const_pointer.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/const_pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/const_pointer.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/const_pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/const_void_pointer.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/const_void_pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/const_void_pointer.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/const_void_pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/difference_type.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/difference_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/difference_type.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/difference_type.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/is_always_equal.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/is_always_equal.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/is_always_equal.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/is_always_equal.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/pointer.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/pointer.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/propagate_on_container_copy_assignment.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/propagate_on_container_move_assignment.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/propagate_on_container_swap.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/rebind_alloc.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/size_type.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/size_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/size_type.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/size_type.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/void_pointer.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/void_pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.types/void_pointer.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator.traits.types/void_pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator_type.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/allocator_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/allocator_type.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/allocator_type.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/rebind_traits.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/rebind_traits.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/rebind_traits.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/rebind_traits.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.traits/value_type.pass.cpp b/libcxx/test/std/mem/memory/allocator.traits/value_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.traits/value_type.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.traits/value_type.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/common.h b/libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/common.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/common.h
rename to libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/common.h
diff --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp b/libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp b/libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp b/libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp b/libcxx/test/std/mem/memory/allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp
rename to libcxx/test/std/mem/memory/allocator.uses/allocator.uses.trait/uses_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/c.malloc/nothing_to_do.pass.cpp b/libcxx/test/std/mem/memory/c.malloc/nothing_to_do.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/c.malloc/nothing_to_do.pass.cpp
rename to libcxx/test/std/mem/memory/c.malloc/nothing_to_do.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/PR50299.compile.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/PR50299.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/PR50299.compile.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/PR50299.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.ctor.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.ctor.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.ctor.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.ctor.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.dtor.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.dtor.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.dtor.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.dtor.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.globals/eq.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.globals/eq.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.globals/eq.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.globals/eq.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.constexpr.size.verify.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.constexpr.size.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.constexpr.size.verify.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.constexpr.size.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.size.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.size.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.verify.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.verify.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate_at_least.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate_at_least.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate_at_least.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator.members/allocate_at_least.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_pointers.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_pointers.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_pointers.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_pointers.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_types.deprecated_in_cxx17.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_types.deprecated_in_cxx23.verify.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_types.deprecated_in_cxx23.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_types.deprecated_in_cxx23.verify.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_types.deprecated_in_cxx23.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_types.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_types.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_types.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_types.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_types.removed_in_cxx20.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_types.removed_in_cxx26.verify.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_types.removed_in_cxx26.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_types.removed_in_cxx26.verify.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_types.removed_in_cxx26.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator_types.void.compile.pass.cpp b/libcxx/test/std/mem/memory/default.allocator/allocator_types.void.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/default.allocator/allocator_types.void.compile.pass.cpp
rename to libcxx/test/std/mem/memory/default.allocator/allocator_types.void.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp b/libcxx/test/std/mem/memory/pointer.conversion/to_address.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.conversion/to_address.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp b/libcxx/test/std/mem/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
rename to libcxx/test/std/mem/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp b/libcxx/test/std/mem/memory/pointer.conversion/to_address_on_function.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp
rename to libcxx/test/std/mem/memory/pointer.conversion/to_address_on_function.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp b/libcxx/test/std/mem/memory/pointer.conversion/to_address_std_iterators.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.conversion/to_address_std_iterators.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp b/libcxx/test/std/mem/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.conversion/to_address_without_pointer_traits.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.functions/pointer_to.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/pointer.traits.functions/pointer_to.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.functions/pointer_to.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/pointer.traits.functions/pointer_to.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/difference_type.compile.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/difference_type.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/difference_type.compile.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/difference_type.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/element_type.compile.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/element_type.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/element_type.compile.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/element_type.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/lwg3545.compile.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/lwg3545.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/lwg3545.compile.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/lwg3545.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/pointer.compile.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/pointer.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/pointer.compile.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/pointer.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/rebind.compile.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/rebind.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/pointer.traits.types/rebind.compile.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/pointer.traits.types/rebind.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/ptr.pointer_to.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/ptr.pointer_to.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/ptr.pointer_to.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/ptr.pointer_to.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/pointer.traits/ptr.types.compile.pass.cpp b/libcxx/test/std/mem/memory/pointer.traits/ptr.types.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/pointer.traits/ptr.types.compile.pass.cpp
rename to libcxx/test/std/mem/memory/pointer.traits/ptr.types.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/ptr.align/align.pass.cpp b/libcxx/test/std/mem/memory/ptr.align/align.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/ptr.align/align.pass.cpp
rename to libcxx/test/std/mem/memory/ptr.align/align.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/ptr.align/assume_aligned.nodiscard.verify.cpp b/libcxx/test/std/mem/memory/ptr.align/assume_aligned.nodiscard.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/ptr.align/assume_aligned.nodiscard.verify.cpp
rename to libcxx/test/std/mem/memory/ptr.align/assume_aligned.nodiscard.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/ptr.align/assume_aligned.pass.cpp b/libcxx/test/std/mem/memory/ptr.align/assume_aligned.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/ptr.align/assume_aligned.pass.cpp
rename to libcxx/test/std/mem/memory/ptr.align/assume_aligned.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/buffer.h b/libcxx/test/std/mem/memory/specialized.algorithms/buffer.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/buffer.h
rename to libcxx/test/std/mem/memory/specialized.algorithms/buffer.h
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/counted.h b/libcxx/test/std/mem/memory/specialized.algorithms/counted.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/counted.h
rename to libcxx/test/std/mem/memory/specialized.algorithms/counted.h
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h b/libcxx/test/std/mem/memory/specialized.algorithms/overload_compare_iterator.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
rename to libcxx/test/std/mem/memory/specialized.algorithms/overload_compare_iterator.h
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/ranges_robust_against_nonbool.compile.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/ranges_robust_against_nonbool.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/ranges_robust_against_nonbool.compile.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/ranges_robust_against_nonbool.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.addressof/addressof.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.addressof/addressof.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.construct/ranges_construct_at.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/ranges_destroy.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/ranges_destroy_at.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/specialized.destroy/ranges_destroy_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp b/libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp
rename to libcxx/test/std/mem/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/storage.iterator/deprecated.verify.cpp b/libcxx/test/std/mem/memory/storage.iterator/deprecated.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/storage.iterator/deprecated.verify.cpp
rename to libcxx/test/std/mem/memory/storage.iterator/deprecated.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp b/libcxx/test/std/mem/memory/storage.iterator/raw_storage_iterator.base.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.base.pass.cpp
rename to libcxx/test/std/mem/memory/storage.iterator/raw_storage_iterator.base.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp b/libcxx/test/std/mem/memory/storage.iterator/raw_storage_iterator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/storage.iterator/raw_storage_iterator.pass.cpp
rename to libcxx/test/std/mem/memory/storage.iterator/raw_storage_iterator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/storage.iterator/types.compile.pass.cpp b/libcxx/test/std/mem/memory/storage.iterator/types.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/storage.iterator/types.compile.pass.cpp
rename to libcxx/test/std/mem/memory/storage.iterator/types.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/temporary.buffer/depr.verify.cpp b/libcxx/test/std/mem/memory/temporary.buffer/depr.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/temporary.buffer/depr.verify.cpp
rename to libcxx/test/std/mem/memory/temporary.buffer/depr.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp b/libcxx/test/std/mem/memory/temporary.buffer/overaligned.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
rename to libcxx/test/std/mem/memory/temporary.buffer/overaligned.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp b/libcxx/test/std/mem/memory/temporary.buffer/temporary_buffer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
rename to libcxx/test/std/mem/memory/temporary.buffer/temporary_buffer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp b/libcxx/test/std/mem/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp
rename to libcxx/test/std/mem/memory/unique.ptr/iterator_concept_conformance.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp b/libcxx/test/std/mem/memory/unique.ptr/unique.ptr.special/io.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp
rename to libcxx/test/std/mem/memory/unique.ptr/unique.ptr.special/io.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.verify.cpp b/libcxx/test/std/mem/memory/unique.ptr/unique.ptr.special/io.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.verify.cpp
rename to libcxx/test/std/mem/memory/unique.ptr/unique.ptr.special/io.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_is_lock_free.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/iterator_concept_conformance.compile.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/types.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/types.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/types.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/types.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_rv.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/const_pointer_cast.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/dynamic_pointer_cast.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/reinterpret_pointer_cast.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cast/static_pointer_cast.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/deduction.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/deduction.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/deduction.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/deduction.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/default.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_copy_move.verify.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_copy_move.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_copy_move.verify.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_copy_move.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_rv.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/types.h b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/types.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/types.h
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/types.h
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/weak_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.bounded.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.bounded.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.bounded.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.bounded.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.explicit_conversion.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.bounded.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.bounded.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.bounded.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.bounded.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared_for_overwrite.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/types.h b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/types.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/types.h
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/types.h
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.dest/tested_elsewhere.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_helper.h b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_helper.h
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_helper.h
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_helper.h
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/swap.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/arrow.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/dereference.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_arrow.verify.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_arrow.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_arrow.verify.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_arrow.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.verify.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.verify.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bracket.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.removed_in_cxx20.verify.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.removed_in_cxx20.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.removed_in_cxx20.verify.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.removed_in_cxx20.verify.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.spec/swap.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/types.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/types.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/types.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/types.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/shared_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.assign/weak_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/default.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_deduction.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_deduction.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_deduction.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/shared_ptr_deduction.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/weak_ptr_Y.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.dest/tested_elsewhere.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/reset.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.mod/swap.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/expired.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/lock.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.spec/swap.pass.cpp
diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp b/libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp
rename to libcxx/test/std/mem/memory/util.smartptr/util.smartptr.weakptr/bad_weak_ptr.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/README.TXT b/libcxx/test/std/mem/smartptr/unique.ptr/README.TXT
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/README.TXT
rename to libcxx/test/std/mem/smartptr/unique.ptr/README.TXT
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/deduct.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/deduct.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/deduct.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/deduct.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.verify.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.verify.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.verify.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.verify.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.verify.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.verify.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.verify.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.verify.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.verify.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.verify.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.verify.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.verify.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.verify.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.sizezero.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.sizezero.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.sizezero.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique.sizezero.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.default_init.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/cmp.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.special/cmp.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/cmp.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.special/cmp.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp
diff --git a/libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp b/libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp
similarity index 100%
rename from libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp
rename to libcxx/test/std/mem/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp
More information about the libcxx-commits
mailing list