public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-3043] libstdc++: Disable hosted-only tests [PR103626]
@ 2022-10-03 14:46 Jonathan Wakely
  0 siblings, 0 replies; only message in thread
From: Jonathan Wakely @ 2022-10-03 14:46 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:7cc9022f8d5c5cc02cc4f8af2f27184a81536fcf

commit r13-3043-g7cc9022f8d5c5cc02cc4f8af2f27184a81536fcf
Author: Arsen Arsenović <arsen@aarsen.me>
Date:   Fri Sep 30 17:06:49 2022 +0200

    libstdc++: Disable hosted-only tests [PR103626]
    
    PR libstdc++/103626 - _GLIBCXX_HOSTED should respect -ffreestanding
    
    libstdc++-v3/ChangeLog:
    
            PR libstdc++/103626
            * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc:
            Require ET hosted.
            * testsuite/18_support/aligned_alloc/aligned_alloc.cc: Likewise.
            * testsuite/18_support/new_nothrow.cc: Likewise.
            * testsuite/20_util/allocator/105975.cc: Likewise.
            * testsuite/20_util/allocator/14176.cc: Likewise.
            * testsuite/20_util/allocator/64135.cc: Likewise.
            * testsuite/20_util/allocator/89510.cc: Likewise.
            * testsuite/20_util/allocator/lwg3190.cc: Likewise.
            * testsuite/20_util/allocator/overaligned.cc: Likewise.
            * testsuite/20_util/allocator/rebind_c++20.cc: Likewise.
            * testsuite/20_util/allocator/requirements/constexpr.cc:
            Likewise.
            * testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc:
            Likewise.
            * testsuite/20_util/allocator/requirements/typedefs.cc:
            Likewise.
            * testsuite/20_util/allocator/requirements/typedefs_c++20.cc:
            Likewise.
            * testsuite/20_util/allocator/void.cc: Likewise.
            * testsuite/20_util/allocator_traits/header-2.cc: Likewise.
            * testsuite/20_util/allocator_traits/header.cc: Likewise.
            * testsuite/20_util/allocator_traits/members/92878_92947.cc:
            Likewise.
            * testsuite/20_util/allocator_traits/members/pointers.cc:
            Likewise.
            * testsuite/20_util/allocator_traits/requirements/typedefs.cc:
            Likewise.
            * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
            Likewise.
            * testsuite/20_util/bind/42593.cc: Likewise.
            * testsuite/20_util/bitset/access/dr396.cc: Likewise.
            * testsuite/20_util/bitset/access/to_string.cc: Likewise.
            * testsuite/20_util/bitset/cons/16020.cc: Likewise.
            * testsuite/20_util/bitset/cons/dr1325-2.cc: Likewise.
            * testsuite/20_util/bitset/cons/dr396.cc: Likewise.
            * testsuite/20_util/bitset/debug/invalidation/1.cc: Likewise.
            * testsuite/20_util/bitset/ext/15361.cc: Likewise.
            * testsuite/20_util/bitset/operations/13838.cc: Likewise.
            * testsuite/20_util/bitset/operations/96303.cc: Likewise.
            * testsuite/20_util/bitset/version.cc: Likewise.
            * testsuite/20_util/enable_shared_from_this/56383.cc: Likewise.
            * testsuite/20_util/enable_shared_from_this/89303.cc: Likewise.
            * testsuite/20_util/enable_shared_from_this/members/assign.cc:
            Likewise.
            * testsuite/20_util/enable_shared_from_this/members/const.cc:
            Likewise.
            * testsuite/20_util/enable_shared_from_this/members/reinit.cc:
            Likewise.
            * testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc:
            Likewise.
            * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
            Likewise.
            * testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc:
            Likewise.
            * testsuite/20_util/forward/1.cc: Likewise.
            * testsuite/20_util/forward/1_neg.cc: Likewise.
            * testsuite/20_util/function/1.cc: Likewise.
            * testsuite/20_util/function/10.cc: Likewise.
            * testsuite/20_util/function/2.cc: Likewise.
            * testsuite/20_util/function/3.cc: Likewise.
            * testsuite/20_util/function/4.cc: Likewise.
            * testsuite/20_util/function/43397.cc: Likewise.
            * testsuite/20_util/function/48541.cc: Likewise.
            * testsuite/20_util/function/5.cc: Likewise.
            * testsuite/20_util/function/58569.cc: Likewise.
            * testsuite/20_util/function/6.cc: Likewise.
            * testsuite/20_util/function/60594.cc: Likewise.
            * testsuite/20_util/function/65760.cc: Likewise.
            * testsuite/20_util/function/69222.cc: Likewise.
            * testsuite/20_util/function/7.cc: Likewise.
            * testsuite/20_util/function/77322.cc: Likewise.
            * testsuite/20_util/function/8.cc: Likewise.
            * testsuite/20_util/function/9.cc: Likewise.
            * testsuite/20_util/function/91456.cc: Likewise.
            * testsuite/20_util/function/assign/move.cc: Likewise.
            * testsuite/20_util/function/assign/move_target.cc: Likewise.
            * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
            * testsuite/20_util/function/cons/55320.cc: Likewise.
            * testsuite/20_util/function/cons/57465.cc: Likewise.
            * testsuite/20_util/function/cons/72820.cc: Likewise.
            * testsuite/20_util/function/cons/addressof.cc: Likewise.
            * testsuite/20_util/function/cons/callable.cc: Likewise.
            * testsuite/20_util/function/cons/deduction.cc: Likewise.
            * testsuite/20_util/function/cons/lwg2774.cc: Likewise.
            * testsuite/20_util/function/cons/move.cc: Likewise.
            * testsuite/20_util/function/cons/move_target.cc: Likewise.
            * testsuite/20_util/function/cons/noexcept.cc: Likewise.
            * testsuite/20_util/function/cons/non_copyconstructible.cc:
            Likewise.
            * testsuite/20_util/function/cons/refqual.cc: Likewise.
            * testsuite/20_util/function/cons/70692.cc: Likewise.
            * testsuite/20_util/function/cons/deduction_c++23.cc: Likewise.
            * testsuite/20_util/function/invoke/forwarding.cc: Likewise.
            * testsuite/20_util/function/invoke/move_only.cc: Likewise.
            * testsuite/20_util/function/null_pointer_comparisons.cc:
            Likewise.
            * testsuite/20_util/function/requirements/explicit_instantiation.cc:
            Likewise.
            * testsuite/20_util/function/target_no_rtti.cc: Likewise.
            * testsuite/20_util/function_objects/83607.cc: Likewise.
            * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise.
            * testsuite/20_util/headers/cstdlib/functions_std.cc: Likewise.
            * testsuite/20_util/headers/functional/types_std_c++0x.cc:
            Likewise.
            * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
            * testsuite/20_util/is_function/35637.cc: Likewise.
            * testsuite/20_util/move/1.cc: Likewise.
            * testsuite/20_util/move_only_function/call.cc: Likewise.
            * testsuite/20_util/move_only_function/cons.cc: Likewise.
            * testsuite/20_util/move_only_function/move.cc: Likewise.
            * testsuite/20_util/move_only_function/version.cc: Likewise.
            * testsuite/20_util/owner_less/cmp.cc: Likewise.
            * testsuite/20_util/owner_less/noexcept.cc: Likewise.
            * testsuite/20_util/owner_less/void.cc: Likewise.
            * testsuite/20_util/pointer_safety/1.cc: Likewise.
            * testsuite/20_util/scoped_allocator/65279.cc: Likewise.
            * testsuite/20_util/scoped_allocator/69293_neg.cc: Likewise.
            * testsuite/20_util/scoped_allocator/construct_pair.cc:
            Likewise.
            * testsuite/20_util/scoped_allocator/dr2586.cc: Likewise.
            * testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/sfinae.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
            * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/atomic/1.cc: Likewise.
            * testsuite/20_util/shared_ptr/atomic/2.cc: Likewise.
            * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
            * testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise.
            * testsuite/20_util/shared_ptr/casts/rval.cc: Likewise.
            * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
            * testsuite/20_util/shared_ptr/comparison/86537.cc: Likewise.
            * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
            * testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise.
            * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/58659.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/58839.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/61036.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/79467.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/80229.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/alias-rval.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/array.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/deduction.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/lwg2802.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/lwg3548.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
            * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/creation/58594.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/87278.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/92878_92947.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/creation/99006.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/private.cc: Likewise.
            * testsuite/20_util/shared_ptr/creation/single_allocation.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/creation/version.cc: Likewise.
            * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
            * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
            * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
            * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
            * testsuite/20_util/shared_ptr/misc/get_deleter.cc: Likewise.
            * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
            * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
            * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
            * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
            * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
            * testsuite/20_util/shared_ptr/observers/array.cc: Likewise.
            * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
            * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
            * testsuite/20_util/shared_ptr/observers/owner_before.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
            * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
            * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc:
            Likewise.
            * testsuite/20_util/shared_ptr/requirements/weak_type.cc:
            Likewise.
            * testsuite/20_util/specialized_algorithms/construct_at/95788.cc:
            Likewise.
            * testsuite/20_util/temporary_buffer.cc: Likewise.
            * testsuite/20_util/tuple/48476.cc: Likewise.
            * testsuite/20_util/tuple/cons/90700.cc: Likewise.
            * testsuite/20_util/tuple/cons/96803.cc: Likewise.
            * testsuite/20_util/tuple/cons/allocator_with_any.cc: Likewise.
            * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
            * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc:
            Likewise.
            * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
            * testsuite/20_util/tuple/p2321r2.cc: Likewise.
            * testsuite/20_util/unique_ptr/creation/92878_92947.cc:
            Likewise.
            * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
            * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
            * testsuite/20_util/unique_ptr/creation/constexpr.cc: Likewise.
            * testsuite/20_util/unique_ptr/creation/for_overwrite.cc:
            Likewise.
            * testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc:
            Likewise.
            * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
            * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
            * testsuite/20_util/uses_allocator/92878_92947.cc: Likewise.
            * testsuite/20_util/uses_allocator/uninitialized_construct.cc:
            Likewise.
            * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
            * testsuite/20_util/weak_ptr/cons/deduction.cc: Likewise.
            * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
            Likewise.
            * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
            * testsuite/20_util/weak_ptr/observers/owner_before.cc:
            Likewise.
            * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
            Likewise.
            * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
            Likewise.
            * testsuite/21_strings/basic_string/version.cc: Likewise.
            * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
            Likewise.
            * testsuite/21_strings/c_strings/char/69626.cc: Likewise.
            * testsuite/21_strings/char_traits/requirements/version.cc:
            Likewise.
            * testsuite/23_containers/vector/requirements/version.cc:
            Likewise.
            * testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/24_iterators/insert_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/24_iterators/istream_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/24_iterators/istreambuf_iterator/92285.cc: Likewise.
            * testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc:
            Likewise.
            * testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
            Likewise.
            * testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc:
            Likewise.
            * testsuite/25_algorithms/constexpr_macro.cc: Likewise.
            * testsuite/25_algorithms/equal/constrained.cc: Likewise.
            * testsuite/25_algorithms/headers/cstdlib/functions_std.cc:
            Likewise.
            * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
            * testsuite/25_algorithms/lexicographical_compare/constrained.cc:
            Likewise.
            * testsuite/25_algorithms/make_heap/movable.cc: Likewise.
            * testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise.
            * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
            * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
            * testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc:
            Likewise.
            * testsuite/25_algorithms/sort/35588.cc: Likewise.
            * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
            * testsuite/25_algorithms/stable_partition/constrained.cc:
            Likewise.
            * testsuite/25_algorithms/stable_partition/mem_check.cc:
            Likewise.
            * testsuite/25_algorithms/stable_partition/moveable.cc:
            Likewise.
            * testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc:
            Likewise.
            * testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc:
            Likewise.
            * testsuite/25_algorithms/stable_sort/1.cc: Likewise.
            * testsuite/26_numerics/complex/2.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/2190.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/60401.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/dr2192.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/dr2735.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/functions_std.cc:
            Likewise.
            * testsuite/26_numerics/headers/cstdlib/macros.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/types_std.cc: Likewise.
            * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc:
            Likewise.
            * testsuite/26_numerics/lerp/version.cc: Likewise.
            * testsuite/26_numerics/midpoint/version.cc: Likewise.
            * testsuite/27_io/basic_syncbuf/2.cc: Likewise.
            * testsuite/27_io/basic_syncstream/2.cc: Likewise.
            * testsuite/27_io/fpos/14320-1.cc: Likewise.
            * testsuite/27_io/fpos/14320-2.cc: Likewise.
            * testsuite/27_io/fpos/14320-3.cc: Likewise.
            * testsuite/27_io/fpos/14320-4.cc: Likewise.
            * testsuite/27_io/spanstream/version.cc: Likewise.
            * testsuite/29_atomics/atomic/lwg3220.cc: Likewise.
            * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
            * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise.
            * testsuite/29_atomics/atomic/wait_notify/102994.cc: Likewise.
            * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise.
            * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise.
            * testsuite/30_threads/barrier/2.cc: Likewise.
            * testsuite/30_threads/condition_variable_any/stop_token/2.cc:
            Likewise.
            * testsuite/30_threads/jthread/version.cc: Likewise.
            * testsuite/30_threads/latch/2.cc: Likewise.
            * testsuite/30_threads/semaphore/2.cc: Likewise.
            * testsuite/30_threads/stop_token/2.cc: Likewise.
            * testsuite/abi/pr42230.cc: Likewise.
            * testsuite/ext/shared_ptr/1.cc: Likewise.
            * testsuite/libstdc++-xmethods/shared_ptr.cc: Likewise.
            * testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise.
            * testsuite/std/ranges/adaptors/p1739.cc: Likewise.
            * testsuite/std/ranges/iota/lwg3292_neg.cc: Likewise.
            * testsuite/std/ranges/p2325.cc: Likewise.

Diff:
---
 .../testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc         | 1 +
 libstdc++-v3/testsuite/18_support/aligned_alloc/aligned_alloc.cc    | 1 +
 libstdc++-v3/testsuite/18_support/new_nothrow.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/allocator/105975.cc                  | 1 +
 libstdc++-v3/testsuite/20_util/allocator/14176.cc                   | 2 ++
 libstdc++-v3/testsuite/20_util/allocator/64135.cc                   | 1 +
 libstdc++-v3/testsuite/20_util/allocator/89510.cc                   | 1 +
 libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc                 | 1 +
 libstdc++-v3/testsuite/20_util/allocator/overaligned.cc             | 1 +
 libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc            | 1 +
 libstdc++-v3/testsuite/20_util/allocator/requirements/constexpr.cc  | 5 +++--
 .../20_util/allocator/requirements/explicit_instantiation/1.cc      | 1 +
 libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs.cc   | 1 +
 .../testsuite/20_util/allocator/requirements/typedefs_c++20.cc      | 5 +++--
 libstdc++-v3/testsuite/20_util/allocator/void.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc         | 5 +++--
 libstdc++-v3/testsuite/20_util/allocator_traits/header.cc           | 5 +++--
 .../testsuite/20_util/allocator_traits/members/92878_92947.cc       | 6 ++++--
 libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc | 1 +
 .../testsuite/20_util/allocator_traits/requirements/typedefs.cc     | 1 +
 .../testsuite/20_util/bad_function_call/cons_virtual_derivation.cc  | 2 ++
 libstdc++-v3/testsuite/20_util/bind/42593.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/access/dr396.cc               | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/access/to_string.cc           | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/cons/16020.cc                 | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-2.cc              | 1 +
 libstdc++-v3/testsuite/20_util/bitset/cons/dr396.cc                 | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/debug/invalidation/1.cc       | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc                  | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/operations/13838.cc           | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/operations/96303.cc           | 2 ++
 libstdc++-v3/testsuite/20_util/bitset/version.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/enable_shared_from_this/56383.cc     | 1 +
 libstdc++-v3/testsuite/20_util/enable_shared_from_this/89303.cc     | 1 +
 .../testsuite/20_util/enable_shared_from_this/members/assign.cc     | 1 +
 .../testsuite/20_util/enable_shared_from_this/members/const.cc      | 1 +
 .../testsuite/20_util/enable_shared_from_this/members/reinit.cc     | 1 +
 .../testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc | 1 +
 .../20_util/enable_shared_from_this/members/weak_from_this.cc       | 1 +
 .../enable_shared_from_this/requirements/explicit_instantiation.cc  | 1 +
 libstdc++-v3/testsuite/20_util/forward/1.cc                         | 1 +
 libstdc++-v3/testsuite/20_util/forward/1_neg.cc                     | 1 +
 libstdc++-v3/testsuite/20_util/function/1.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/10.cc                       | 1 +
 libstdc++-v3/testsuite/20_util/function/2.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/3.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/4.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/43397.cc                    | 2 ++
 libstdc++-v3/testsuite/20_util/function/48541.cc                    | 2 ++
 libstdc++-v3/testsuite/20_util/function/5.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/58569.cc                    | 2 ++
 libstdc++-v3/testsuite/20_util/function/6.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/60594.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/function/65760.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/function/69222.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/function/7.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/77322.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/function/8.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/9.cc                        | 2 ++
 libstdc++-v3/testsuite/20_util/function/91456.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/function/assign/move.cc              | 1 +
 libstdc++-v3/testsuite/20_util/function/assign/move_target.cc       | 1 +
 libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc              | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/55320.cc               | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/57465.cc               | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/70692.cc               | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/72820.cc               | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/addressof.cc           | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/callable.cc            | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/deduction.cc           | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/deduction_c++23.cc     | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/lwg2774.cc             | 2 ++
 libstdc++-v3/testsuite/20_util/function/cons/move.cc                | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/move_target.cc         | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/noexcept.cc            | 2 ++
 .../testsuite/20_util/function/cons/non_copyconstructible.cc        | 1 +
 libstdc++-v3/testsuite/20_util/function/cons/refqual.cc             | 1 +
 libstdc++-v3/testsuite/20_util/function/invoke/forwarding.cc        | 1 +
 libstdc++-v3/testsuite/20_util/function/invoke/move_only.cc         | 1 +
 libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc | 1 +
 .../20_util/function/requirements/explicit_instantiation.cc         | 1 +
 libstdc++-v3/testsuite/20_util/function/target_no_rtti.cc           | 1 +
 libstdc++-v3/testsuite/20_util/function_objects/83607.cc            | 1 +
 libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc       | 1 +
 libstdc++-v3/testsuite/20_util/headers/cstdlib/functions_std.cc     | 1 +
 .../testsuite/20_util/headers/functional/types_std_c++0x.cc         | 1 +
 libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc    | 1 +
 libstdc++-v3/testsuite/20_util/is_function/35637.cc                 | 1 +
 libstdc++-v3/testsuite/20_util/move/1.cc                            | 1 +
 libstdc++-v3/testsuite/20_util/move_only_function/call.cc           | 1 +
 libstdc++-v3/testsuite/20_util/move_only_function/cons.cc           | 1 +
 libstdc++-v3/testsuite/20_util/move_only_function/move.cc           | 1 +
 libstdc++-v3/testsuite/20_util/move_only_function/version.cc        | 1 +
 libstdc++-v3/testsuite/20_util/owner_less/cmp.cc                    | 1 +
 libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc               | 1 +
 libstdc++-v3/testsuite/20_util/owner_less/void.cc                   | 1 +
 libstdc++-v3/testsuite/20_util/pointer_safety/1.cc                  | 1 +
 libstdc++-v3/testsuite/20_util/scoped_allocator/65279.cc            | 2 ++
 libstdc++-v3/testsuite/20_util/scoped_allocator/69293_neg.cc        | 2 ++
 libstdc++-v3/testsuite/20_util/scoped_allocator/construct_pair.cc   | 1 +
 libstdc++-v3/testsuite/20_util/scoped_allocator/dr2586.cc           | 2 ++
 .../20_util/scoped_allocator/requirements/explicit_instantiation.cc | 2 ++
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc    | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/dr541.cc           | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/move.cc            | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/sfinae.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr.cc      | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc  | 1 +
 .../testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc    | 1 +
 .../testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/atomic/1.cc               | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/atomic/2.cc               | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/casts/1.cc                | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/casts/reinterpret.cc      | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/casts/rval.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/42925.cc       | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/86537.cc       | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc   | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/dr1401.cc      | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/comparison/less.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/39405.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/46910.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/51365.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/52924.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/58659.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/58839.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/61036.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/79467.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/80229.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias-rval.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/array.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc      | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/copy.cc              | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/deduction.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/default.cc           | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc           | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg3548.cc           | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/move.cc              | 1 +
 .../testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc    | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/nullptr.cc           | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/pointer.cc           | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc  | 1 +
 .../testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc         | 1 +
 .../testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc   | 1 +
 .../testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc   | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/36949.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/87278.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/92878_92947.cc   | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/99006.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr402.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr925.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/make.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/no_rtti.cc       | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc     | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/private.cc       | 1 +
 .../testsuite/20_util/shared_ptr/creation/single_allocation.cc      | 1 +
 .../20_util/shared_ptr/creation/single_allocation_no_rtti.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc       | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc              | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc                 | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/misc/42019.cc             | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/misc/get_deleter.cc       | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/misc/swap.cc              | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc    | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap.cc         | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap_neg.cc     | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/observers/array.cc        | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/observers/bool_conv.cc    | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/observers/get.cc          | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/observers/unique.cc       | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/observers/use_count.cc    | 1 +
 .../20_util/shared_ptr/requirements/explicit_instantiation/1.cc     | 1 +
 .../20_util/shared_ptr/requirements/explicit_instantiation/2.cc     | 1 +
 libstdc++-v3/testsuite/20_util/shared_ptr/requirements/weak_type.cc | 1 +
 .../testsuite/20_util/specialized_algorithms/construct_at/95788.cc  | 2 ++
 libstdc++-v3/testsuite/20_util/temporary_buffer.cc                  | 2 ++
 libstdc++-v3/testsuite/20_util/tuple/48476.cc                       | 1 +
 libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc                  | 2 ++
 libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc                  | 2 ++
 libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc     | 2 ++
 libstdc++-v3/testsuite/20_util/tuple/cons/allocators.cc             | 2 ++
 .../testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc       | 2 ++
 libstdc++-v3/testsuite/20_util/tuple/cons/explicit_construct.cc     | 2 ++
 libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc                     | 2 ++
 libstdc++-v3/testsuite/20_util/unique_ptr/creation/92878_92947.cc   | 1 +
 libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc         | 1 +
 libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc     | 1 +
 libstdc++-v3/testsuite/20_util/unique_ptr/creation/constexpr.cc     | 1 +
 libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc | 1 +
 .../testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc     | 1 +
 libstdc++-v3/testsuite/20_util/unique_ptr/creation/single.cc        | 1 +
 libstdc++-v3/testsuite/20_util/uses_allocator/69293_neg.cc          | 2 ++
 libstdc++-v3/testsuite/20_util/uses_allocator/92878_92947.cc        | 1 +
 .../testsuite/20_util/uses_allocator/uninitialized_construct.cc     | 2 ++
 libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc       | 1 +
 libstdc++-v3/testsuite/20_util/weak_ptr/cons/deduction.cc           | 1 +
 .../testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc      | 1 +
 libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc                   | 1 +
 libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc   | 1 +
 .../20_util/weak_ptr/requirements/explicit_instantiation/1.cc       | 1 +
 .../20_util/weak_ptr/requirements/explicit_instantiation/2.cc       | 1 +
 libstdc++-v3/testsuite/21_strings/basic_string/version.cc           | 1 +
 .../21_strings/basic_string_view/operations/contains/char/2.cc      | 1 +
 libstdc++-v3/testsuite/21_strings/c_strings/char/69626.cc           | 1 +
 .../testsuite/21_strings/char_traits/requirements/version.cc        | 1 +
 libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc | 1 +
 .../24_iterators/back_insert_iterator/requirements/base_classes.cc  | 2 ++
 .../24_iterators/front_insert_iterator/requirements/base_classes.cc | 2 ++
 .../24_iterators/insert_iterator/requirements/base_classes.cc       | 2 ++
 .../24_iterators/istream_iterator/requirements/base_classes.cc      | 2 ++
 libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc    | 2 ++
 .../testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc     | 1 +
 .../24_iterators/istreambuf_iterator/requirements/base_classes.cc   | 2 ++
 .../24_iterators/istreambuf_iterator/requirements/dr445.cc          | 1 +
 .../24_iterators/ostream_iterator/requirements/base_classes.cc      | 2 ++
 .../24_iterators/ostreambuf_iterator/requirements/base_classes.cc   | 2 ++
 libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc             | 1 +
 libstdc++-v3/testsuite/25_algorithms/equal/constrained.cc           | 1 +
 .../testsuite/25_algorithms/headers/cstdlib/functions_std.cc        | 1 +
 libstdc++-v3/testsuite/25_algorithms/inplace_merge/1.cc             | 3 +++
 .../testsuite/25_algorithms/lexicographical_compare/constrained.cc  | 1 +
 libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc           | 1 +
 libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc         | 1 +
 libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc            | 1 +
 libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc     | 1 +
 .../random_shuffle/requirements/explicit_instantiation/2.cc         | 1 +
 libstdc++-v3/testsuite/25_algorithms/sort/35588.cc                  | 3 +++
 libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc          | 3 +++
 .../testsuite/25_algorithms/stable_partition/constrained.cc         | 3 +++
 libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc  | 3 +++
 libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc   | 3 +++
 .../stable_partition/requirements/explicit_instantiation/2.cc       | 1 +
 .../stable_partition/requirements/explicit_instantiation/pod.cc     | 3 +++
 libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc               | 3 +++
 libstdc++-v3/testsuite/26_numerics/complex/2.cc                     | 1 +
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/13943.cc         | 2 ++
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/2190.cc          | 3 +++
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/60401.cc         | 1 +
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192.cc        | 2 ++
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc    | 3 +++
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2735.cc        | 1 +
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/functions_std.cc | 3 +++
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/macros.cc        | 3 +++
 libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std.cc     | 3 +++
 .../testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc        | 3 +++
 libstdc++-v3/testsuite/26_numerics/lerp/version.cc                  | 1 +
 libstdc++-v3/testsuite/26_numerics/midpoint/version.cc              | 1 +
 libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc                     | 1 +
 libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc                  | 1 +
 libstdc++-v3/testsuite/27_io/fpos/14320-1.cc                        | 1 +
 libstdc++-v3/testsuite/27_io/fpos/14320-2.cc                        | 2 ++
 libstdc++-v3/testsuite/27_io/fpos/14320-3.cc                        | 2 ++
 libstdc++-v3/testsuite/27_io/fpos/14320-4.cc                        | 2 ++
 libstdc++-v3/testsuite/27_io/spanstream/version.cc                  | 1 +
 libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc                 | 4 ++++
 libstdc++-v3/testsuite/29_atomics/atomic/operators/51811.cc         | 3 +++
 libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc           | 1 +
 libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/102994.cc      | 1 +
 libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc           | 1 +
 libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc    | 3 +++
 libstdc++-v3/testsuite/30_threads/barrier/2.cc                      | 1 +
 .../testsuite/30_threads/condition_variable_any/stop_token/2.cc     | 1 +
 libstdc++-v3/testsuite/30_threads/jthread/version.cc                | 1 +
 libstdc++-v3/testsuite/30_threads/latch/2.cc                        | 1 +
 libstdc++-v3/testsuite/30_threads/semaphore/2.cc                    | 1 +
 libstdc++-v3/testsuite/30_threads/stop_token/2.cc                   | 1 +
 libstdc++-v3/testsuite/abi/pr42230.cc                               | 1 +
 libstdc++-v3/testsuite/ext/shared_ptr/1.cc                          | 1 +
 libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc             | 1 +
 libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc        | 1 +
 libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc                 | 2 ++
 libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc               | 1 +
 libstdc++-v3/testsuite/std/ranges/p2325.cc                          | 1 +
 290 files changed, 390 insertions(+), 10 deletions(-)

diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc
index ec81da13131..dac92e6cf88 100644
--- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc
+++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-D_GLIBCXX_NO_ASSERT" }
+// { dg-require-effective-target hosted }
 // NB: This is done to force any generated and possibly included PCH
 // to be invalid, and also to remove cassert from the include set.
 
diff --git a/libstdc++-v3/testsuite/18_support/aligned_alloc/aligned_alloc.cc b/libstdc++-v3/testsuite/18_support/aligned_alloc/aligned_alloc.cc
index 1997ad05704..be4fda37b65 100644
--- a/libstdc++-v3/testsuite/18_support/aligned_alloc/aligned_alloc.cc
+++ b/libstdc++-v3/testsuite/18_support/aligned_alloc/aligned_alloc.cc
@@ -17,6 +17,7 @@
 
 // { dg-do run { target c++17 } }
 // { dg-require-cstdint "" }
+// { dg-require-effective-target hosted }
 
 #include <cstdlib>
 #include <cstdint>
diff --git a/libstdc++-v3/testsuite/18_support/new_nothrow.cc b/libstdc++-v3/testsuite/18_support/new_nothrow.cc
index b0ef4e966b8..d5e7eb58782 100644
--- a/libstdc++-v3/testsuite/18_support/new_nothrow.cc
+++ b/libstdc++-v3/testsuite/18_support/new_nothrow.cc
@@ -17,6 +17,7 @@
 
 // { dg-do run }
 // { dg-xfail-run-if "AIX operator new" { powerpc-ibm-aix* } }
+// { dg-require-effective-target hosted }
 
 #include <new>
 #include <stdlib.h>
diff --git a/libstdc++-v3/testsuite/20_util/allocator/105975.cc b/libstdc++-v3/testsuite/20_util/allocator/105975.cc
index 4342aeade04..09f27ba86e3 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/105975.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/105975.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/105957
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator/14176.cc b/libstdc++-v3/testsuite/20_util/allocator/14176.cc
index 137d33f7217..5ec6df8c0a9 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/14176.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/14176.cc
@@ -15,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 // 20.4.1.1 allocator members
 
 #include <memory>
diff --git a/libstdc++-v3/testsuite/20_util/allocator/64135.cc b/libstdc++-v3/testsuite/20_util/allocator/64135.cc
index b0a49e9b3f0..686fab35f9f 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/64135.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/64135.cc
@@ -1,5 +1,6 @@
 // { dg-do compile { target std_allocator_new } }
 // { dg-add-options no_pch }
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/64135
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator/89510.cc b/libstdc++-v3/testsuite/20_util/allocator/89510.cc
index b149b2eca09..65ae30de9a0 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/89510.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/89510.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc b/libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc
index 001c66f5ce4..3fa1a797d02 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/lwg3190.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <new>
diff --git a/libstdc++-v3/testsuite/20_util/allocator/overaligned.cc b/libstdc++-v3/testsuite/20_util/allocator/overaligned.cc
index 6f8d8982877..607c5978145 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/overaligned.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/overaligned.cc
@@ -18,6 +18,7 @@
 // { dg-options "-faligned-new" }
 // { dg-do run { target { c++11 && { c++17 || std_allocator_new } } } }
 // { dg-require-cstdint "" }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <cstddef>
diff --git a/libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc b/libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc
index 17c4c48cdf8..3253050faed 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/rebind_c++20.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator/requirements/constexpr.cc b/libstdc++-v3/testsuite/20_util/allocator/requirements/constexpr.cc
index c34b4a4a443..fea32ccb3f2 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/requirements/constexpr.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/requirements/constexpr.cc
@@ -15,8 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-options "-std=gnu++2a" }
-// { dg-do compile { target c++2a } }
+// { dg-options "-std=gnu++20" }
+// { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc
index 18d6607eabe..ff0f44cd84f 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs.cc b/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs.cc
index b99102a478f..d7b16667bfb 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs_c++20.cc b/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs_c++20.cc
index 3edefa139b7..8bbd353bc93 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs_c++20.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/requirements/typedefs_c++20.cc
@@ -15,8 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-options "-std=gnu++2a" }
-// { dg-do compile { target c++2a } }
+// { dg-options "-std=gnu++20" }
+// { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator/void.cc b/libstdc++-v3/testsuite/20_util/allocator/void.cc
index 5cdf0be012c..ffb26c5885a 100644
--- a/libstdc++-v3/testsuite/20_util/allocator/void.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator/void.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc
index a630470833b..0f3dcef3c42 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc
@@ -15,8 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-options "-std=gnu++2a" }
-// { dg-do compile { target c++2a } }
+// { dg-options "-std=gnu++20" }
+// { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc
index dd1d3c899ad..2e901b1bf1c 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc
@@ -15,8 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-options "-std=gnu++2a" }
-// { dg-do compile { target c++2a } }
+// { dg-options "-std=gnu++20" }
+// { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/members/92878_92947.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/members/92878_92947.cc
index 7716fee1b39..4f56a7b3487 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_traits/members/92878_92947.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_traits/members/92878_92947.cc
@@ -1,5 +1,7 @@
-// { dg-options "-std=gnu++2a" }
-// { dg-do run { target c++2a } }
+// { dg-options "-std=gnu++20" }
+// { dg-do run { target c++20 } }
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc
index 6cbcfb96810..edc67d3c3c9 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/requirements/typedefs.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/requirements/typedefs.cc
index d11eb91572e..a8ba365e84c 100644
--- a/libstdc++-v3/testsuite/20_util/allocator_traits/requirements/typedefs.cc
+++ b/libstdc++-v3/testsuite/20_util/allocator_traits/requirements/typedefs.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/bad_function_call/cons_virtual_derivation.cc b/libstdc++-v3/testsuite/20_util/bad_function_call/cons_virtual_derivation.cc
index b34ae8ddf56..0b27d23030b 100644
--- a/libstdc++-v3/testsuite/20_util/bad_function_call/cons_virtual_derivation.cc
+++ b/libstdc++-v3/testsuite/20_util/bad_function_call/cons_virtual_derivation.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2007-05-29 Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/bind/42593.cc b/libstdc++-v3/testsuite/20_util/bind/42593.cc
index f59c8f5bbcd..15c4af9ef79 100644
--- a/libstdc++-v3/testsuite/20_util/bind/42593.cc
+++ b/libstdc++-v3/testsuite/20_util/bind/42593.cc
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/20_util/bitset/access/dr396.cc b/libstdc++-v3/testsuite/20_util/bitset/access/dr396.cc
index dfba27ed3af..b70ee583267 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/access/dr396.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/access/dr396.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 // 23.3.5.2 bitset members
 
 #include <bitset>
diff --git a/libstdc++-v3/testsuite/20_util/bitset/access/to_string.cc b/libstdc++-v3/testsuite/20_util/bitset/access/to_string.cc
index 8384eb96d25..037a2ef00ee 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/access/to_string.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/access/to_string.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 // 23.3.5.2 bitset members
 
 #include <bitset>
diff --git a/libstdc++-v3/testsuite/20_util/bitset/cons/16020.cc b/libstdc++-v3/testsuite/20_util/bitset/cons/16020.cc
index ffccdd2df8a..b2c21a88aea 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/cons/16020.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/cons/16020.cc
@@ -15,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 #include <debug/bitset>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-2.cc b/libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-2.cc
index 2371bef09cc..e3551effeef 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-2.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/cons/dr1325-2.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2010-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
 
diff --git a/libstdc++-v3/testsuite/20_util/bitset/cons/dr396.cc b/libstdc++-v3/testsuite/20_util/bitset/cons/dr396.cc
index f1f9d876c2e..b510da81281 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/cons/dr396.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/cons/dr396.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 #include <bitset>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/bitset/debug/invalidation/1.cc b/libstdc++-v3/testsuite/20_util/bitset/debug/invalidation/1.cc
index 5d0e3c15171..64295c7037a 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/debug/invalidation/1.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/debug/invalidation/1.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 #include <debug/bitset>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc b/libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc
index 392470084ae..efe01d602ac 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc
@@ -15,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 #include <bitset>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/bitset/operations/13838.cc b/libstdc++-v3/testsuite/20_util/bitset/operations/13838.cc
index c38ccc3911d..f691f7adda3 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/operations/13838.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/operations/13838.cc
@@ -15,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 #include <debug/bitset>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/bitset/operations/96303.cc b/libstdc++-v3/testsuite/20_util/bitset/operations/96303.cc
index b1f729d70f3..6dc71ce26ff 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/operations/96303.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/operations/96303.cc
@@ -18,6 +18,8 @@
 // { dg-options "-std=gnu++2a -pedantic" }
 // { dg-do compile { target c++2a } }
 
+// { dg-require-effective-target hosted }
+
 #include <debug/bitset>
 
 bool
diff --git a/libstdc++-v3/testsuite/20_util/bitset/version.cc b/libstdc++-v3/testsuite/20_util/bitset/version.cc
index 7197b1ed956..791ec43bf2d 100644
--- a/libstdc++-v3/testsuite/20_util/bitset/version.cc
+++ b/libstdc++-v3/testsuite/20_util/bitset/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do preprocess { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/56383.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/56383.cc
index c36b81b0e23..6577660e4dc 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/56383.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/56383.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/89303.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/89303.cc
index e957eb24ee5..7b21a2f918a 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/89303.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/89303.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-O1" }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // PR middle-end/89303
 
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/assign.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/assign.cc
index 87d13805f28..719c248975c 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/assign.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/assign.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/const.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/const.cc
index 2130b36c081..6843cd54608 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/const.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/const.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/reinit.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/reinit.cc
index c2c46b34c90..caf4141f124 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/reinit.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/reinit.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc
index 19c92d9b7ca..c267d80833e 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc
index 216048d7ee7..cf6bb8b6dea 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc
index 6429f259553..28d5a57530c 100644
--- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc
+++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/forward/1.cc b/libstdc++-v3/testsuite/20_util/forward/1.cc
index 7d27cba2317..37b29c13a4a 100644
--- a/libstdc++-v3/testsuite/20_util/forward/1.cc
+++ b/libstdc++-v3/testsuite/20_util/forward/1.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
 //
diff --git a/libstdc++-v3/testsuite/20_util/forward/1_neg.cc b/libstdc++-v3/testsuite/20_util/forward/1_neg.cc
index c483e3674d0..54e1a6a6e28 100644
--- a/libstdc++-v3/testsuite/20_util/forward/1_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/forward/1_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/1.cc b/libstdc++-v3/testsuite/20_util/function/1.cc
index 152b21f6517..a0c0c580626 100644
--- a/libstdc++-v3/testsuite/20_util/function/1.cc
+++ b/libstdc++-v3/testsuite/20_util/function/1.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/10.cc b/libstdc++-v3/testsuite/20_util/function/10.cc
index c217012d24e..3353644e756 100644
--- a/libstdc++-v3/testsuite/20_util/function/10.cc
+++ b/libstdc++-v3/testsuite/20_util/function/10.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 //
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/2.cc b/libstdc++-v3/testsuite/20_util/function/2.cc
index 278dc89736c..d601ca8e617 100644
--- a/libstdc++-v3/testsuite/20_util/function/2.cc
+++ b/libstdc++-v3/testsuite/20_util/function/2.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/3.cc b/libstdc++-v3/testsuite/20_util/function/3.cc
index 62578565978..634eb2f5ebf 100644
--- a/libstdc++-v3/testsuite/20_util/function/3.cc
+++ b/libstdc++-v3/testsuite/20_util/function/3.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/4.cc b/libstdc++-v3/testsuite/20_util/function/4.cc
index e2c098c1552..8d67ab6cb85 100644
--- a/libstdc++-v3/testsuite/20_util/function/4.cc
+++ b/libstdc++-v3/testsuite/20_util/function/4.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/43397.cc b/libstdc++-v3/testsuite/20_util/function/43397.cc
index b60066995ef..11e3f5931c1 100644
--- a/libstdc++-v3/testsuite/20_util/function/43397.cc
+++ b/libstdc++-v3/testsuite/20_util/function/43397.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/20_util/function/48541.cc b/libstdc++-v3/testsuite/20_util/function/48541.cc
index 3558c1d9970..8469832a4ea 100644
--- a/libstdc++-v3/testsuite/20_util/function/48541.cc
+++ b/libstdc++-v3/testsuite/20_util/function/48541.cc
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/20_util/function/5.cc b/libstdc++-v3/testsuite/20_util/function/5.cc
index ccd4c327585..63f68123ee1 100644
--- a/libstdc++-v3/testsuite/20_util/function/5.cc
+++ b/libstdc++-v3/testsuite/20_util/function/5.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/58569.cc b/libstdc++-v3/testsuite/20_util/function/58569.cc
index f2b320ff2b3..b1064003d69 100644
--- a/libstdc++-v3/testsuite/20_util/function/58569.cc
+++ b/libstdc++-v3/testsuite/20_util/function/58569.cc
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/20_util/function/6.cc b/libstdc++-v3/testsuite/20_util/function/6.cc
index 3eb9ef86b25..6ed84abd1d6 100644
--- a/libstdc++-v3/testsuite/20_util/function/6.cc
+++ b/libstdc++-v3/testsuite/20_util/function/6.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/60594.cc b/libstdc++-v3/testsuite/20_util/function/60594.cc
index 0a6e7586071..f0fb077a06d 100644
--- a/libstdc++-v3/testsuite/20_util/function/60594.cc
+++ b/libstdc++-v3/testsuite/20_util/function/60594.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/65760.cc b/libstdc++-v3/testsuite/20_util/function/65760.cc
index ad59c23aa95..db3607e35da 100644
--- a/libstdc++-v3/testsuite/20_util/function/65760.cc
+++ b/libstdc++-v3/testsuite/20_util/function/65760.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // libstdc++/65760
 // c.f. https://gcc.gnu.org/ml/libstdc++/2015-04/msg00116.html
diff --git a/libstdc++-v3/testsuite/20_util/function/69222.cc b/libstdc++-v3/testsuite/20_util/function/69222.cc
index daf6bd0d768..12fd82d208e 100644
--- a/libstdc++-v3/testsuite/20_util/function/69222.cc
+++ b/libstdc++-v3/testsuite/20_util/function/69222.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/7.cc b/libstdc++-v3/testsuite/20_util/function/7.cc
index 533232f3729..39849045ce1 100644
--- a/libstdc++-v3/testsuite/20_util/function/7.cc
+++ b/libstdc++-v3/testsuite/20_util/function/7.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/77322.cc b/libstdc++-v3/testsuite/20_util/function/77322.cc
index ac286faf355..5e0f4076e60 100644
--- a/libstdc++-v3/testsuite/20_util/function/77322.cc
+++ b/libstdc++-v3/testsuite/20_util/function/77322.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/8.cc b/libstdc++-v3/testsuite/20_util/function/8.cc
index bd94e78de24..de609d9cdd4 100644
--- a/libstdc++-v3/testsuite/20_util/function/8.cc
+++ b/libstdc++-v3/testsuite/20_util/function/8.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/9.cc b/libstdc++-v3/testsuite/20_util/function/9.cc
index 0a1f627e459..7a58655a621 100644
--- a/libstdc++-v3/testsuite/20_util/function/9.cc
+++ b/libstdc++-v3/testsuite/20_util/function/9.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 // 2005-01-15 Douglas Gregor <dgregor@cs.indiana.edu>
 //
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/20_util/function/91456.cc b/libstdc++-v3/testsuite/20_util/function/91456.cc
index 081bf20e2cf..8fa53338738 100644
--- a/libstdc++-v3/testsuite/20_util/function/91456.cc
+++ b/libstdc++-v3/testsuite/20_util/function/91456.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 // PR 91456
 // std::function and std::is_invocable_r do not understand guaranteed elision
diff --git a/libstdc++-v3/testsuite/20_util/function/assign/move.cc b/libstdc++-v3/testsuite/20_util/function/assign/move.cc
index 38b82bef042..f57cba57801 100644
--- a/libstdc++-v3/testsuite/20_util/function/assign/move.cc
+++ b/libstdc++-v3/testsuite/20_util/function/assign/move.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/assign/move_target.cc b/libstdc++-v3/testsuite/20_util/function/assign/move_target.cc
index e1753bdc3fb..7a13a20b3f2 100644
--- a/libstdc++-v3/testsuite/20_util/function/assign/move_target.cc
+++ b/libstdc++-v3/testsuite/20_util/function/assign/move_target.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc b/libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
index e2e87d9c8f1..edbb3b5dbb1 100644
--- a/libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cmp/cmp_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/55320.cc b/libstdc++-v3/testsuite/20_util/function/cons/55320.cc
index 762df45e3cd..f8ee56fd446 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/55320.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/55320.cc
@@ -18,6 +18,7 @@
 // libstdc++/55320
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/57465.cc b/libstdc++-v3/testsuite/20_util/function/cons/57465.cc
index ebc6eb5e1c5..89471449a57 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/57465.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/57465.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/70692.cc b/libstdc++-v3/testsuite/20_util/function/cons/70692.cc
index 7cdc472497e..f9e8fe31570 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/70692.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/70692.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 // PR libstdc++/70692
 // No warning when function<const int&(...)> binds a reference to a temporary
 #include <functional>
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/72820.cc b/libstdc++-v3/testsuite/20_util/function/cons/72820.cc
index a89bcca5327..681f29c2404 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/72820.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/72820.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc b/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc
index a22fc8c2bb8..402e902e608 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/addressof.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/callable.cc b/libstdc++-v3/testsuite/20_util/function/cons/callable.cc
index fc0402affe9..836fe2823cb 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/callable.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/callable.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/deduction.cc b/libstdc++-v3/testsuite/20_util/function/cons/deduction.cc
index 5fd9e652db2..ceb628f1dd9 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/deduction.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/deduction.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/deduction_c++23.cc b/libstdc++-v3/testsuite/20_util/function/cons/deduction_c++23.cc
index 17454ea4108..856e0b845b8 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/deduction_c++23.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/deduction_c++23.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/lwg2774.cc b/libstdc++-v3/testsuite/20_util/function/cons/lwg2774.cc
index a606104c841..3817090c3ac 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/lwg2774.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/lwg2774.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 #include <functional>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/move.cc b/libstdc++-v3/testsuite/20_util/function/cons/move.cc
index cab6bfc76d4..3b3fccdd795 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/move.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/move.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/move_target.cc b/libstdc++-v3/testsuite/20_util/function/cons/move_target.cc
index 2cfdfe1fb93..a2ea946de6b 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/move_target.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/move_target.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/noexcept.cc b/libstdc++-v3/testsuite/20_util/function/cons/noexcept.cc
index 635719874fb..59f20ba9843 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/noexcept.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/noexcept.cc
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
+
 #include <functional>
 
 struct X
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/non_copyconstructible.cc b/libstdc++-v3/testsuite/20_util/function/cons/non_copyconstructible.cc
index c27a19c86f5..d02e80f4e39 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/non_copyconstructible.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/non_copyconstructible.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/cons/refqual.cc b/libstdc++-v3/testsuite/20_util/function/cons/refqual.cc
index da2f2d2ffa4..74c3d8b1988 100644
--- a/libstdc++-v3/testsuite/20_util/function/cons/refqual.cc
+++ b/libstdc++-v3/testsuite/20_util/function/cons/refqual.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/function/invoke/forwarding.cc b/libstdc++-v3/testsuite/20_util/function/invoke/forwarding.cc
index 23b17d93e4c..f9f8c92e787 100644
--- a/libstdc++-v3/testsuite/20_util/function/invoke/forwarding.cc
+++ b/libstdc++-v3/testsuite/20_util/function/invoke/forwarding.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/function/invoke/move_only.cc b/libstdc++-v3/testsuite/20_util/function/invoke/move_only.cc
index e31c50428cc..f8c26c26a74 100644
--- a/libstdc++-v3/testsuite/20_util/function/invoke/move_only.cc
+++ b/libstdc++-v3/testsuite/20_util/function/invoke/move_only.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc b/libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc
index d17932ef93e..3ad45e02c30 100644
--- a/libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc
+++ b/libstdc++-v3/testsuite/20_util/function/null_pointer_comparisons.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc
index 9f3ebd2e819..84552d16a89 100644
--- a/libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc
+++ b/libstdc++-v3/testsuite/20_util/function/requirements/explicit_instantiation.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function/target_no_rtti.cc b/libstdc++-v3/testsuite/20_util/function/target_no_rtti.cc
index de20e3bbdc7..4fee448e186 100644
--- a/libstdc++-v3/testsuite/20_util/function/target_no_rtti.cc
+++ b/libstdc++-v3/testsuite/20_util/function/target_no_rtti.cc
@@ -1,5 +1,6 @@
 // { dg-options "-fno-rtti" }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/function_objects/83607.cc b/libstdc++-v3/testsuite/20_util/function_objects/83607.cc
index b5a30047925..05d506b86a7 100644
--- a/libstdc++-v3/testsuite/20_util/function_objects/83607.cc
+++ b/libstdc++-v3/testsuite/20_util/function_objects/83607.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <cstddef>
diff --git a/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc b/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc
index a80775f2f18..fdc94408f86 100644
--- a/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc
+++ b/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/adl.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/headers/cstdlib/functions_std.cc b/libstdc++-v3/testsuite/20_util/headers/cstdlib/functions_std.cc
index 88b00c1e0ff..785e6594537 100644
--- a/libstdc++-v3/testsuite/20_util/headers/cstdlib/functions_std.cc
+++ b/libstdc++-v3/testsuite/20_util/headers/cstdlib/functions_std.cc
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/headers/functional/types_std_c++0x.cc b/libstdc++-v3/testsuite/20_util/headers/functional/types_std_c++0x.cc
index 422c8f6159f..c615c213075 100644
--- a/libstdc++-v3/testsuite/20_util/headers/functional/types_std_c++0x.cc
+++ b/libstdc++-v3/testsuite/20_util/headers/functional/types_std_c++0x.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc b/libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc
index 6fe32685e81..697f03f95d6 100644
--- a/libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc
+++ b/libstdc++-v3/testsuite/20_util/headers/memory/types_std_c++0x.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/is_function/35637.cc b/libstdc++-v3/testsuite/20_util/is_function/35637.cc
index 0a6ecfe57ce..ae13315bfb8 100644
--- a/libstdc++-v3/testsuite/20_util/is_function/35637.cc
+++ b/libstdc++-v3/testsuite/20_util/is_function/35637.cc
@@ -1,5 +1,6 @@
 // { dg-options "-pedantic-errors" }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/move/1.cc b/libstdc++-v3/testsuite/20_util/move/1.cc
index fdc7c225d82..7ecc87c285e 100644
--- a/libstdc++-v3/testsuite/20_util/move/1.cc
+++ b/libstdc++-v3/testsuite/20_util/move/1.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
 //
diff --git a/libstdc++-v3/testsuite/20_util/move_only_function/call.cc b/libstdc++-v3/testsuite/20_util/move_only_function/call.cc
index 9ca0a60a24e..68aa20568eb 100644
--- a/libstdc++-v3/testsuite/20_util/move_only_function/call.cc
+++ b/libstdc++-v3/testsuite/20_util/move_only_function/call.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do run { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <utility>
diff --git a/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc b/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc
index d8a0a4ab2b0..44e9681b694 100644
--- a/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc
+++ b/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
diff --git a/libstdc++-v3/testsuite/20_util/move_only_function/move.cc b/libstdc++-v3/testsuite/20_util/move_only_function/move.cc
index f1f0fb597e5..0bed6edbf1a 100644
--- a/libstdc++-v3/testsuite/20_util/move_only_function/move.cc
+++ b/libstdc++-v3/testsuite/20_util/move_only_function/move.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do run { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/move_only_function/version.cc b/libstdc++-v3/testsuite/20_util/move_only_function/version.cc
index 9fe52f46123..f33b82f8ca7 100644
--- a/libstdc++-v3/testsuite/20_util/move_only_function/version.cc
+++ b/libstdc++-v3/testsuite/20_util/move_only_function/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/20_util/owner_less/cmp.cc b/libstdc++-v3/testsuite/20_util/owner_less/cmp.cc
index e240b3290e8..13db8252c38 100644
--- a/libstdc++-v3/testsuite/20_util/owner_less/cmp.cc
+++ b/libstdc++-v3/testsuite/20_util/owner_less/cmp.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc b/libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc
index 63ff479f484..136c2e9fc94 100644
--- a/libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc
+++ b/libstdc++-v3/testsuite/20_util/owner_less/noexcept.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/owner_less/void.cc b/libstdc++-v3/testsuite/20_util/owner_less/void.cc
index afd7a67c7fc..7bfdfbbaeb7 100644
--- a/libstdc++-v3/testsuite/20_util/owner_less/void.cc
+++ b/libstdc++-v3/testsuite/20_util/owner_less/void.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/pointer_safety/1.cc b/libstdc++-v3/testsuite/20_util/pointer_safety/1.cc
index f0a9e22b343..e3ee05a5bcc 100644
--- a/libstdc++-v3/testsuite/20_util/pointer_safety/1.cc
+++ b/libstdc++-v3/testsuite/20_util/pointer_safety/1.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target { c++11 && { ! c++23 } } } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/scoped_allocator/65279.cc b/libstdc++-v3/testsuite/20_util/scoped_allocator/65279.cc
index 23ae0341aad..6534c53727d 100644
--- a/libstdc++-v3/testsuite/20_util/scoped_allocator/65279.cc
+++ b/libstdc++-v3/testsuite/20_util/scoped_allocator/65279.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator use
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <type_traits>
diff --git a/libstdc++-v3/testsuite/20_util/scoped_allocator/69293_neg.cc b/libstdc++-v3/testsuite/20_util/scoped_allocator/69293_neg.cc
index 2ae023a0eb9..09c132f645f 100644
--- a/libstdc++-v3/testsuite/20_util/scoped_allocator/69293_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/scoped_allocator/69293_neg.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator use
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/69293
 
diff --git a/libstdc++-v3/testsuite/20_util/scoped_allocator/construct_pair.cc b/libstdc++-v3/testsuite/20_util/scoped_allocator/construct_pair.cc
index 72789affd82..ee7b33fa09e 100644
--- a/libstdc++-v3/testsuite/20_util/scoped_allocator/construct_pair.cc
+++ b/libstdc++-v3/testsuite/20_util/scoped_allocator/construct_pair.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <utility>
 #include <tuple>
diff --git a/libstdc++-v3/testsuite/20_util/scoped_allocator/dr2586.cc b/libstdc++-v3/testsuite/20_util/scoped_allocator/dr2586.cc
index 6c32bf9f8f5..b56237f05c5 100644
--- a/libstdc++-v3/testsuite/20_util/scoped_allocator/dr2586.cc
+++ b/libstdc++-v3/testsuite/20_util/scoped_allocator/dr2586.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator use
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <scoped_allocator>
diff --git a/libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc
index 08f94608e96..e1a4665d799 100644
--- a/libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc
+++ b/libstdc++-v3/testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator use
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc
index 9f2d66a8d7d..61470438a31 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/assign.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc
index f819afa7f70..c1bfe0a7e3c 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc
index 9f431cdc985..7b83ce8fc62 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc
index ced8a67a142..bc54025b5ff 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/dr541.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/dr541.cc
index 6e172049130..a65e9b43cc5 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/dr541.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/dr541.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/move.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/move.cc
index 510eead88ec..8da2f14f759 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/move.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/move.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/sfinae.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/sfinae.cc
index 5f8ef79d441..80419c04a75 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/sfinae.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/sfinae.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr.cc
index 9b190cc93b0..f9878e0af05 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc
index 5fdd8a850ae..23fed1c8f95 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc
index 0cc6fe37b34..beed140719c 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc
index 40cffc4aeb2..b5807d8e177 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/1.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/1.cc
index 358dbe8b577..041710f5a3d 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/1.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/1.cc
@@ -17,6 +17,7 @@
 
 // { dg-do run { target c++11 } }
 // { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/2.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/2.cc
index 307ddd958a5..954582a0eb5 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/2.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/2.cc
@@ -17,6 +17,7 @@
 
 // { dg-do run { target c++11 } }
 // { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/casts/1.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/casts/1.cc
index a4fd959137f..556b2508578 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/casts/1.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/casts/1.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/casts/reinterpret.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/casts/reinterpret.cc
index e1662476a47..f3fd49502a4 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/casts/reinterpret.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/casts/reinterpret.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++17 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/casts/rval.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/casts/rval.cc
index 0178245c046..ba2b9c14e00 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/casts/rval.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/casts/rval.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2019-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/42925.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/42925.cc
index 9ebd02c1e8d..5e3978e47c3 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/42925.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/42925.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/86537.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/86537.cc
index 79019d9e686..f247e636eb0 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/86537.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/86537.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp.cc
index 8faa9eb5998..4a2f41d94a5 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc
index 406d3a82c77..89598eda6d3 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/dr1401.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/dr1401.cc
index bde69aeacde..6f165d067d4 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/dr1401.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/dr1401.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/less.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/less.cc
index 5061e995cc9..bd9e9d8efff 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/less.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/comparison/less.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/39405.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/39405.cc
index 666564a1f67..c8f816bed84 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/39405.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/39405.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
index bce7e331dc1..2c78e879805 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/46910.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/46910.cc
index fdd0ec5645e..92a479d7aab 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/46910.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/46910.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/51365.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/51365.cc
index d16cf40f116..7cc00c9bbd5 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/51365.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/51365.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/52924.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/52924.cc
index 88cc02cd16c..9ebd25a615d 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/52924.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/52924.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc
index cf80f031c1d..00d75f58277 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/55123.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58659.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58659.cc
index 9467ffe1764..35a88fc35f0 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58659.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58659.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58839.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58839.cc
index 4998bbd34f9..ee33865bdb9 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58839.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/58839.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/61036.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/61036.cc
index c2e568eeaf7..0183c561b9a 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/61036.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/61036.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2014-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/79467.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/79467.cc
index 09c99d1d8e3..9169285176a 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/79467.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/79467.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/80229.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/80229.cc
index a1221a3fa65..e666caa3f1f 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/80229.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/80229.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias-rval.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias-rval.cc
index 0186a84f31e..2ae5038b0a7 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias-rval.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias-rval.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2019-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias.cc
index 9e5da172475..e7273b753b8 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/alias.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/array.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/array.cc
index d69d90bd71d..5a4d68cc7ce 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/array.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/array.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr.cc
index f8e69206805..79d74dcba0f 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc
index 3a33e6ca3c1..19bb8e7e27b 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/copy.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/copy.cc
index fe5427c4ca6..2a6d43c2f32 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/copy.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/copy.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/deduction.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/deduction.cc
index 98428b4b8c4..51744013ba7 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/deduction.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/deduction.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/default.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/default.cc
index b23c8f4f42e..c1670acdb56 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/default.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/default.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc
index 30c7cbf8eff..4f2a2f694e5 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg2802.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg3548.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg3548.cc
index d6ec7b1d057..6607867f635 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg3548.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/lwg3548.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/move.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/move.cc
index 15fae50bc7b..03de2b0e762 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/move.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/move.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc
index 3339da12fdb..76bc8103501 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/nullptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/nullptr.cc
index 3dc16f51e80..8f6796b9eec 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/nullptr.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/nullptr.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/pointer.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/pointer.cc
index ee50648ef64..c4ffcff2788 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/pointer.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/pointer.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr.cc
index 518e0f52e3e..bc416ca7db8 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc
index a50c3059386..11a0967faa6 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc
index 1ebec84246c..ed448f147da 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc
index 4d727df733a..7c266eb29ee 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc
index 5ef21fe7154..94fc2d230bc 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc
index b6e4eb0a952..1852f01e606 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr.cc
index 5a9b462af74..e6e225ee135 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/cons/weak_ptr.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/36949.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/36949.cc
index 84049f409a0..bcc90136dab 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/36949.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/36949.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc
index 077d981f301..0bac6e16f8f 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc
@@ -1,5 +1,6 @@
 // { dg-options "-fno-rtti" }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2014-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594.cc
index 9bee1daabfc..454e7a622ad 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/58594.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/87278.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/87278.cc
index aa4a0ba9418..1b45609dbb3 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/87278.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/87278.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/92878_92947.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/92878_92947.cc
index c5a34ab9deb..c7298dfcbb8 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/92878_92947.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/92878_92947.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/99006.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/99006.cc
index 67069a1ec10..df482ba6894 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/99006.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/99006.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target { c++11 } } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr402.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr402.cc
index 50c4bd62b59..c3da8cfe653 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr402.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr402.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr925.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr925.cc
index f20a7101458..6092cc99399 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr925.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/dr925.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated" }
 // { dg-add-options using-deprecated }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/make.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/make.cc
index e34b87baf72..968be24ff18 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/make.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/make.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/no_rtti.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/no_rtti.cc
index 611e6cebdd5..71e6aeb0074 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/no_rtti.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/no_rtti.cc
@@ -1,5 +1,6 @@
 // { dg-options "-fno-rtti" }
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2014-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc
index f207fdee097..923e909805a 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20 -fno-lifetime-dse -O0" }
 // { dg-do run { target c++20 } }
+// { dg-require-effective-target hosted }
 
 // C++20 20.11.3.7 shared_ptr Creation [util.smartptr.shared.create]
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/private.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/private.cc
index b55cd107e78..7332df30f7b 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/private.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/private.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation.cc
index e73a1f5a093..14dd010c96c 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc
index 68328bb37d4..08b8f5ad826 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-fno-rtti" }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc
index 0e47f19061d..4dd1b4964a4 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do preprocess { target c++20 } }
+// { dg-require-effective-target hosted }
 
 // C++20 20.11.3.7 shared_ptr Creation [util.smartptr.shared.create]
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc
index fb6abdbff00..322fad903a9 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/dest/dest.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc
index 53b9146e944..bf3024e79af 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/hash/1.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2010-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc
index b77b505f2ff..921eec3ce74 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/24595.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/42019.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/42019.cc
index 7b431be8aa4..744ce12fa41 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/42019.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/42019.cc
@@ -1,5 +1,6 @@
 // { dg-options "-fno-rtti" }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/get_deleter.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/get_deleter.cc
index 1aab13f819c..4789cf3257b 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/get_deleter.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/get_deleter.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/swap.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/swap.cc
index bb1da527bbb..ca871041fac 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/misc/swap.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/misc/swap.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset.cc
index 9762ffea987..06184f1f066 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc
index bf75591c926..870526b8d4d 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc
index 9aa3550d804..b7b2e2e5d28 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap.cc
index ad8b1c3dbd1..ebea40a3bc0 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap_neg.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap_neg.cc
index c7363dbe1b4..fa50049341d 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/modifiers/swap_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/array.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/array.cc
index 6093652cb78..a655372b489 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/array.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/array.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/bool_conv.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/bool_conv.cc
index 99c38cc4940..54a1b3f763d 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/bool_conv.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/bool_conv.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/get.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/get.cc
index 161ffea76d4..59a99a21a71 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/get.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/get.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc
index 651e7a87d19..7c4d0ea9204 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/owner_before.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/unique.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/unique.cc
index 8b3e7a01b1a..083c6540369 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/unique.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/unique.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/use_count.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/use_count.cc
index 044cf0d679d..f4e82af86b4 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/observers/use_count.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/observers/use_count.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc
index b226b318898..48563aeafcf 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc
index cc67b555468..fa6b7f31b94 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/weak_type.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/weak_type.cc
index 6c4e4b1c760..48efae21acf 100644
--- a/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/weak_type.cc
+++ b/libstdc++-v3/testsuite/20_util/shared_ptr/requirements/weak_type.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/specialized_algorithms/construct_at/95788.cc b/libstdc++-v3/testsuite/20_util/specialized_algorithms/construct_at/95788.cc
index 5f70b6cc514..8fd7acc60b3 100644
--- a/libstdc++-v3/testsuite/20_util/specialized_algorithms/construct_at/95788.cc
+++ b/libstdc++-v3/testsuite/20_util/specialized_algorithms/construct_at/95788.cc
@@ -17,6 +17,8 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/temporary_buffer.cc b/libstdc++-v3/testsuite/20_util/temporary_buffer.cc
index 54b0edb00ee..3d414adb76e 100644
--- a/libstdc++-v3/testsuite/20_util/temporary_buffer.cc
+++ b/libstdc++-v3/testsuite/20_util/temporary_buffer.cc
@@ -19,6 +19,8 @@
 
 // 20.4.3 temporary buffers
 
+// { dg-require-effective-target hosted }
+
 #include <memory>
 #include <testsuite_hooks.h>
 
diff --git a/libstdc++-v3/testsuite/20_util/tuple/48476.cc b/libstdc++-v3/testsuite/20_util/tuple/48476.cc
index 32ece32f513..ec312470ab1 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/48476.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/48476.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc
index 274cc3a558c..38615d85aea 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 #include <tuple>
 #include <memory>
diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc
index 6441f8d5ba0..7b4916bae14 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 #include <tuple>
 #include <memory>
diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc
index 0fa1ad76c23..7924a9226db 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++14 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/allocators.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/allocators.cc
index 74c1d68accf..9d2d9094d5e 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/cons/allocators.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/cons/allocators.cc
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc
index 24be893c642..c49c9ffaafa 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc
@@ -1,5 +1,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 //
 // Copyright (C) 2019-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/explicit_construct.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/explicit_construct.cc
index c0ea6f8d197..998dd75fcda 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/cons/explicit_construct.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/cons/explicit_construct.cc
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2015-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc b/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc
index 80fc23cf9d4..04ac27358eb 100644
--- a/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc
+++ b/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc
@@ -1,6 +1,8 @@
 // Verify P2321R2 "zip" enhancements to std::tuple.
 // { dg-options "-std=gnu++23" }
 // { dg-do run { target c++23 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 #include <tuple>
 #include <memory>
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/92878_92947.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/92878_92947.cc
index b850d24e8d0..40c8f5703ba 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/92878_92947.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/92878_92947.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc
index b18fafc43fc..3e840520e51 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++14 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc
index 1ab36a537cb..6fcf8c205cf 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/array_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/constexpr.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/constexpr.cc
index 90d11198578..f673342cb16 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/constexpr.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/constexpr.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc
index f736c762a43..65b5758b2ab 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc
@@ -1,6 +1,7 @@
 // { dg-options "-std=gnu++20 -fno-lifetime-dse -O0" }
 // { dg-do run { target c++2a } }
 // { dg-xfail-run-if "AIX operator new" { powerpc-ibm-aix* } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc
index 654855822c0..5fbed70c69c 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/single.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/single.cc
index 9d7108d83b5..a53efe0f9f8 100644
--- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/single.cc
+++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/single.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++14 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/uses_allocator/69293_neg.cc b/libstdc++-v3/testsuite/20_util/uses_allocator/69293_neg.cc
index 8a41e4ea654..9c4ea3e0ac3 100644
--- a/libstdc++-v3/testsuite/20_util/uses_allocator/69293_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/uses_allocator/69293_neg.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// FIXME [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/69293
 
diff --git a/libstdc++-v3/testsuite/20_util/uses_allocator/92878_92947.cc b/libstdc++-v3/testsuite/20_util/uses_allocator/92878_92947.cc
index ca7d1119ee5..73c5b7beada 100644
--- a/libstdc++-v3/testsuite/20_util/uses_allocator/92878_92947.cc
+++ b/libstdc++-v3/testsuite/20_util/uses_allocator/92878_92947.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/uses_allocator/uninitialized_construct.cc b/libstdc++-v3/testsuite/20_util/uses_allocator/uninitialized_construct.cc
index f403cbe99cc..06e850f4997 100644
--- a/libstdc++-v3/testsuite/20_util/uses_allocator/uninitialized_construct.cc
+++ b/libstdc++-v3/testsuite/20_util/uses_allocator/uninitialized_construct.cc
@@ -1,5 +1,7 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
+// TODO [!HOSTED]: avoidable std::allocator usage
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
index a729847c96c..bc41f001728 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/cons/deduction.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/cons/deduction.cc
index b9902763ebd..03f2a44b9eb 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/cons/deduction.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/cons/deduction.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc
index 0ee3efcb2bc..c3ba8926569 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
 //
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc
index 92250a19991..20e0503e27e 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc
@@ -23,6 +23,7 @@
 #include <testsuite_tr1.h>
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 int main()
 {
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc
index 723f0b4da73..6008dca5233 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/observers/owner_before.cc
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc
index 0d8165a34f5..19c97565d71 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc
index 461415e8bae..df1cdb3a9a3 100644
--- a/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc
+++ b/libstdc++-v3/testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/version.cc b/libstdc++-v3/testsuite/21_strings/basic_string/version.cc
index a99bb179a93..865b17905ff 100644
--- a/libstdc++-v3/testsuite/21_strings/basic_string/version.cc
+++ b/libstdc++-v3/testsuite/21_strings/basic_string/version.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc
index c106a553f40..3501006150b 100644
--- a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc
+++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2021-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/21_strings/c_strings/char/69626.cc b/libstdc++-v3/testsuite/21_strings/c_strings/char/69626.cc
index 7710ee61657..1d10d019824 100644
--- a/libstdc++-v3/testsuite/21_strings/c_strings/char/69626.cc
+++ b/libstdc++-v3/testsuite/21_strings/c_strings/char/69626.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++98" }
 // { dg-do compile { target *-*-linux-gnu } }
+// { dg-require-effective-target hosted }
 
 #include <cstdlib>
 
diff --git a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc
index 6f571f48010..908163a2635 100644
--- a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc
+++ b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc b/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc
index c85e060f048..4c69d145dc5 100644
--- a/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc
+++ b/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do preprocess { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc
index 3a3208ab485..241ab21142b 100644
--- a/libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 2001-06-21  Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2001-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc
index 7fd4932947a..f7fa5b17ca3 100644
--- a/libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 2001-06-21  Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2001-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/base_classes.cc
index eafb6b24f99..7270ce0fac3 100644
--- a/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/insert_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 2001-06-21  Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2001-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/base_classes.cc
index a3d39528382..283ffaf4500 100644
--- a/libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/istream_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 2001-06-25  Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2001-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc
index 07f46a99ed3..f4167b604dd 100644
--- a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc
+++ b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/92285.cc
@@ -15,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 #include <iterator>
 #include <iostream>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc
index 17c826ee305..1cf8e6df4c2 100644
--- a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc
+++ b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2020-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc
index 3540362d56e..a6625b4a8dd 100644
--- a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 1999-06-28 bkoz
 
 // Copyright (C) 1999-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc
index 4193ccd4e12..5f3df97c4be 100644
--- a/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc
+++ b/libstdc++-v3/testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc
index a979ac9f95f..f32de1efe97 100644
--- a/libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 2001-06-25  Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2001-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc b/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc
index c7cfd805a84..27aacc85b8d 100644
--- a/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc
+++ b/libstdc++-v3/testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 2001-04-30  Benjamin Kosnik  <bkoz@redhat.com>
 
 // Copyright (C) 2001-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc b/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc
index 5f11d90d29c..edaaf717726 100644
--- a/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/25_algorithms/equal/constrained.cc b/libstdc++-v3/testsuite/25_algorithms/equal/constrained.cc
index cab35525c2d..33571fe6a9c 100644
--- a/libstdc++-v3/testsuite/25_algorithms/equal/constrained.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/equal/constrained.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <functional>
diff --git a/libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc b/libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
index b698eab3e1f..02d92785892 100644
--- a/libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/headers/cstdlib/functions_std.cc
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/25_algorithms/inplace_merge/1.cc b/libstdc++-v3/testsuite/25_algorithms/inplace_merge/1.cc
index e518f5703da..a6cbc1abe0f 100644
--- a/libstdc++-v3/testsuite/25_algorithms/inplace_merge/1.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/inplace_merge/1.cc
@@ -17,6 +17,9 @@
 
 // 25.3.4 [lib.alg.merge]
 
+// <testsuite_new_operators.h> requires malloc/free.
+// { dg-require-effective-target hosted }
+
 #include <algorithm>
 #include <testsuite_hooks.h>
 #include <testsuite_iterators.h>
diff --git a/libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/constrained.cc b/libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/constrained.cc
index ef904e65d68..02ce4e30f6a 100644
--- a/libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/constrained.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/constrained.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <functional>
diff --git a/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc b/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc
index bd115469eb0..d0d8882ab92 100644
--- a/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/make_heap/movable.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <algorithm>
diff --git a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc
index 2e85b92e364..1a5724edb46 100644
--- a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do preprocess { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc b/libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc
index fd1f5eb0717..8c2450d8783 100644
--- a/libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/random_shuffle/1.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-add-options using-deprecated }
+// { dg-require-effective-target hosted }
 
 // 25.2.11 random_shuffle()
 
diff --git a/libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc
index d72906828d0..82389984e79 100644
--- a/libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/random_shuffle/moveable.cc
@@ -1,5 +1,6 @@
 // { dg-do run { target c++11 } }
 // { dg-add-options using-deprecated }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc
index b3c7f0c01f0..63701d9d7cd 100644
--- a/libstdc++-v3/testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc
@@ -1,6 +1,7 @@
 // { dg-options "-Wno-deprecated-declarations" }
 // { dg-do compile }
 // { dg-add-options using-deprecated }
+// { dg-require-effective-target hosted }
 
 // 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
 
diff --git a/libstdc++-v3/testsuite/25_algorithms/sort/35588.cc b/libstdc++-v3/testsuite/25_algorithms/sort/35588.cc
index a3176bca207..40579c5ef20 100644
--- a/libstdc++-v3/testsuite/25_algorithms/sort/35588.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/sort/35588.cc
@@ -15,6 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// Transitively includes string related bits.
+// { dg-require-effective-target hosted }
+
 #include <algorithm>
 #include <functional>
 #include <tr1/functional>
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
index 6c089e472ae..afa525a0763 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/1.cc
@@ -17,6 +17,9 @@
 
 // 25.2.12 [lib.alg.partitions] Partitions.
 
+// std::stable_partition is not freestanding.
+// { dg-require-effective-target hosted }
+
 #include <algorithm>
 #include <functional>
 #include <testsuite_new_operators.h>
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/constrained.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/constrained.cc
index c4c1d5360ec..bec0a8a6559 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/constrained.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/constrained.cc
@@ -18,6 +18,9 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
 
+// std::stable_partition is not freestanding.
+// { dg-require-effective-target hosted }
+
 #include <algorithm>
 #include <testsuite_hooks.h>
 #include <testsuite_iterators.h>
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc
index 2e21e35e23c..8c44acc67d2 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/mem_check.cc
@@ -15,6 +15,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// std::stable_partition is not freestanding.
+// { dg-require-effective-target hosted }
+
 // 25.2.12 [lib.alg.partitions] Partitions.
 
 #include <algorithm>
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
index 9747092929e..02792a3a87b 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/moveable.cc
@@ -17,6 +17,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// std::stable_partition is not freestanding.
+// { dg-require-effective-target hosted }
+
 // 25.2.12 [lib.alg.partitions] Partitions.
 
 #include <algorithm>
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc
index f2e4419f2ff..75d14b8f710 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc
@@ -1,5 +1,6 @@
 // { dg-options "-Wno-deprecated-declarations" }
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
 
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc b/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc
index e4e098001de..3326b17a76d 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc
@@ -1,6 +1,9 @@
 // { dg-options "-Wno-deprecated-declarations" }
 // { dg-do compile }
 
+// std::stable_partition is not freestanding.
+// { dg-require-effective-target hosted }
+
 // 2007-09-20 Benjamin Kosnik <bkoz@redhat.com>
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc b/libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc
index f9042eecfd5..8f712bfa2a1 100644
--- a/libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc
+++ b/libstdc++-v3/testsuite/25_algorithms/stable_sort/1.cc
@@ -17,6 +17,9 @@
 
 // 25.3.1.2 [lib.stable.sort]
 
+// testsuite_new_operators.h requires malloc/free.
+// { dg-require-effective-target hosted }
+
 #include <algorithm>
 #include <testsuite_new_operators.h>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/26_numerics/complex/2.cc b/libstdc++-v3/testsuite/26_numerics/complex/2.cc
index ff76a40ec0f..fed1d90ad2a 100644
--- a/libstdc++-v3/testsuite/26_numerics/complex/2.cc
+++ b/libstdc++-v3/testsuite/26_numerics/complex/2.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do preprocess { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/13943.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/13943.cc
index 21116484783..4410aeac8ea 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/13943.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/13943.cc
@@ -15,6 +15,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
 
 #include <cstdlib>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/2190.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/2190.cc
index 8dd5b879a31..f140c315ef7 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/2190.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/2190.cc
@@ -17,6 +17,9 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
+
 // 17.4.1.2 Headers, cstdlib
 
 #include <cstdlib>
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/60401.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/60401.cc
index 5de912caae9..fe9bc8eb206 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/60401.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/60401.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/60401
 
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192.cc
index a7a5efa0ec2..6e93f085d4c 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192.cc
@@ -16,6 +16,8 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
 
 // NB: Don't include any other headers in this file.
 // LWG 2192 requires <cstdlib> to declare overloads for floating point types.
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc
index 02f234ad8f4..e7058620671 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc
@@ -17,6 +17,9 @@
 
 // { dg-do compile { target c++11 } }
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
+
 // NB: Don't include any other headers in this file.
 // LWG 2192 requires abs to be ill-formed for unsigned arguments.
 #include <cstdlib>
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2735.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2735.cc
index fb1c002e433..93e9784049a 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2735.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/dr2735.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // NB: Don't include any other headers in this file.
 // LWG 2735. std::abs(short), std::abs(signed char) and others should return
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/functions_std.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/functions_std.cc
index af28adf0b76..35b389d3297 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/functions_std.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/functions_std.cc
@@ -1,5 +1,8 @@
 // { dg-do compile }
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/macros.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/macros.cc
index b4e2cd467de..a6c18544cc6 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/macros.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/macros.cc
@@ -1,5 +1,8 @@
 // { dg-do compile }
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std.cc
index 6992a2b9190..bd1f5b468cb 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std.cc
@@ -1,5 +1,8 @@
 // { dg-do compile }
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc
index e4db20dea8c..904d404efa8 100644
--- a/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc
+++ b/libstdc++-v3/testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc
@@ -1,5 +1,8 @@
 // { dg-do compile { target c++11 } }
 
+// Math-related cstdlib bits are not freestanding.
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/26_numerics/lerp/version.cc b/libstdc++-v3/testsuite/26_numerics/lerp/version.cc
index 3ccb032bc67..c19ead7586d 100644
--- a/libstdc++-v3/testsuite/26_numerics/lerp/version.cc
+++ b/libstdc++-v3/testsuite/26_numerics/lerp/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do preprocess { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc b/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc
index 3ccb032bc67..c19ead7586d 100644
--- a/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc
+++ b/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do preprocess { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc b/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc
index ef390a62e74..b88969f1548 100644
--- a/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc
@@ -18,6 +18,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
 // { dg-require-effective-target cxx11_abi }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc b/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc
index ef390a62e74..b88969f1548 100644
--- a/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc
@@ -18,6 +18,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
 // { dg-require-effective-target cxx11_abi }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/27_io/fpos/14320-1.cc b/libstdc++-v3/testsuite/27_io/fpos/14320-1.cc
index 661489806f8..17cfbd1bd50 100644
--- a/libstdc++-v3/testsuite/27_io/fpos/14320-1.cc
+++ b/libstdc++-v3/testsuite/27_io/fpos/14320-1.cc
@@ -20,6 +20,7 @@
 // 27.4.3 fpos
 
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 #include <limits>
 #include <iterator>
diff --git a/libstdc++-v3/testsuite/27_io/fpos/14320-2.cc b/libstdc++-v3/testsuite/27_io/fpos/14320-2.cc
index c3a150e25a8..924809ce789 100644
--- a/libstdc++-v3/testsuite/27_io/fpos/14320-2.cc
+++ b/libstdc++-v3/testsuite/27_io/fpos/14320-2.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 // 27.4.3 fpos
 
 #include <iterator>
diff --git a/libstdc++-v3/testsuite/27_io/fpos/14320-3.cc b/libstdc++-v3/testsuite/27_io/fpos/14320-3.cc
index 00c812d01c9..3dc2bfdfe5a 100644
--- a/libstdc++-v3/testsuite/27_io/fpos/14320-3.cc
+++ b/libstdc++-v3/testsuite/27_io/fpos/14320-3.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 // 27.4.3 fpos
 
 #include <iterator>
diff --git a/libstdc++-v3/testsuite/27_io/fpos/14320-4.cc b/libstdc++-v3/testsuite/27_io/fpos/14320-4.cc
index df847622eb2..c920f72f4f1 100644
--- a/libstdc++-v3/testsuite/27_io/fpos/14320-4.cc
+++ b/libstdc++-v3/testsuite/27_io/fpos/14320-4.cc
@@ -17,6 +17,8 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
+// { dg-require-effective-target hosted }
+
 // 27.4.3 fpos
 
 #include <iterator>
diff --git a/libstdc++-v3/testsuite/27_io/spanstream/version.cc b/libstdc++-v3/testsuite/27_io/spanstream/version.cc
index 62617550493..26077c94630 100644
--- a/libstdc++-v3/testsuite/27_io/spanstream/version.cc
+++ b/libstdc++-v3/testsuite/27_io/spanstream/version.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc b/libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc
index d2ff6cf9fe3..ba289e197dc 100644
--- a/libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc
+++ b/libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc
@@ -1,4 +1,8 @@
 // { dg-do compile { target c++11 } }
+
+// std::shared_ptr is not freestanding.
+// { dg-require-effective-target hosted }
+
 // DR 3220. P0558 broke conforming C++14 uses of atomic shared_ptr
 
 #include <atomic>
diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/operators/51811.cc b/libstdc++-v3/testsuite/29_atomics/atomic/operators/51811.cc
index 61b0a54e2e1..2e6037fd723 100644
--- a/libstdc++-v3/testsuite/29_atomics/atomic/operators/51811.cc
+++ b/libstdc++-v3/testsuite/29_atomics/atomic/operators/51811.cc
@@ -1,6 +1,9 @@
 // { dg-do run { target c++11 } }
 // { dg-require-atomic-builtins "" }
 
+// std::abs from <cstdlib> is not freestanding.
+// { dg-require-effective-target hosted }
+
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc
index 9d22835a9ca..db12f685808 100644
--- a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc
+++ b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc
@@ -18,6 +18,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
 // { dg-require-effective-target gthreads }
+// { dg-require-effective-target hosted }
 
 #include <atomic>
 
diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/102994.cc b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/102994.cc
index f572ce7ef11..72d9a924ea1 100644
--- a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/102994.cc
+++ b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/102994.cc
@@ -1,6 +1,7 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
 // { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
 
 #include <atomic>
 
diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc
index 88a779c3ada..9eacc91e501 100644
--- a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc
+++ b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc
@@ -18,6 +18,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
 // { dg-require-effective-target gthreads }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc
index dbaf6bc59d3..ab74fe60934 100644
--- a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc
+++ b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc
@@ -1,6 +1,9 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do preprocess { target c++23 } }
 
+// <stdatomic.h> is not freestanding.
+// { dg-require-effective-target hosted }
+
 #include <version>
 
 #ifndef __cpp_lib_stdatomic_h
diff --git a/libstdc++-v3/testsuite/30_threads/barrier/2.cc b/libstdc++-v3/testsuite/30_threads/barrier/2.cc
index ef4049a7402..313a5677635 100644
--- a/libstdc++-v3/testsuite/30_threads/barrier/2.cc
+++ b/libstdc++-v3/testsuite/30_threads/barrier/2.cc
@@ -18,6 +18,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
 // { dg-require-effective-target gthreads }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc
index 231b0e83d93..3c7ff40914f 100644
--- a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc
+++ b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/30_threads/jthread/version.cc b/libstdc++-v3/testsuite/30_threads/jthread/version.cc
index e17031b47d3..06210358aad 100644
--- a/libstdc++-v3/testsuite/30_threads/jthread/version.cc
+++ b/libstdc++-v3/testsuite/30_threads/jthread/version.cc
@@ -18,6 +18,7 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
 // { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/30_threads/latch/2.cc b/libstdc++-v3/testsuite/30_threads/latch/2.cc
index ac7fce0f3f8..27a591fe7c4 100644
--- a/libstdc++-v3/testsuite/30_threads/latch/2.cc
+++ b/libstdc++-v3/testsuite/30_threads/latch/2.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/30_threads/semaphore/2.cc b/libstdc++-v3/testsuite/30_threads/semaphore/2.cc
index ab89ecd4ffe..41a042f2936 100644
--- a/libstdc++-v3/testsuite/30_threads/semaphore/2.cc
+++ b/libstdc++-v3/testsuite/30_threads/semaphore/2.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/30_threads/stop_token/2.cc b/libstdc++-v3/testsuite/30_threads/stop_token/2.cc
index 231b0e83d93..3c7ff40914f 100644
--- a/libstdc++-v3/testsuite/30_threads/stop_token/2.cc
+++ b/libstdc++-v3/testsuite/30_threads/stop_token/2.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
diff --git a/libstdc++-v3/testsuite/abi/pr42230.cc b/libstdc++-v3/testsuite/abi/pr42230.cc
index 48156e4ba18..e10803c6040 100644
--- a/libstdc++-v3/testsuite/abi/pr42230.cc
+++ b/libstdc++-v3/testsuite/abi/pr42230.cc
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-require-effective-target hosted }
 
 #include <cxxabi.h>
 #include <cassert>
diff --git a/libstdc++-v3/testsuite/ext/shared_ptr/1.cc b/libstdc++-v3/testsuite/ext/shared_ptr/1.cc
index 4ea932b05e1..45723fb5d6e 100644
--- a/libstdc++-v3/testsuite/ext/shared_ptr/1.cc
+++ b/libstdc++-v3/testsuite/ext/shared_ptr/1.cc
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <testsuite_hooks.h>
diff --git a/libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc b/libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc
index ad16170d348..b1a3372b6ef 100644
--- a/libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc
+++ b/libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc
@@ -1,5 +1,6 @@
 // { dg-do run { target c++11 } }
 // { dg-options "-g -O0" }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc
index bbc77707e06..a9c95981493 100644
--- a/libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc
+++ b/libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <ranges>
diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc
index 3e51aa01796..a1e66738789 100644
--- a/libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc
+++ b/libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc
@@ -1,8 +1,10 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do run { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <ranges>
+#include <string_view>
 #include <testsuite_hooks.h>
 
 // Verify P1739R4 (and LWG 3407) changes to views::take/drop/counted.
diff --git a/libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc b/libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc
index a6c73813804..435c6098bc2 100644
--- a/libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc
+++ b/libstdc++-v3/testsuite/std/ranges/iota/lwg3292_neg.cc
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <sstream>
 #include <ranges>
diff --git a/libstdc++-v3/testsuite/std/ranges/p2325.cc b/libstdc++-v3/testsuite/std/ranges/p2325.cc
index d2ebe9af863..accd2655b95 100644
--- a/libstdc++-v3/testsuite/std/ranges/p2325.cc
+++ b/libstdc++-v3/testsuite/std/ranges/p2325.cc
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 // P2325R3 "Views should not be required to be default constructible"
 
 #include <ranges>

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-10-03 14:46 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-03 14:46 [gcc r13-3043] libstdc++: Disable hosted-only tests [PR103626] Jonathan Wakely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).