]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Disable hosted-only tests [PR103626]
authorArsen Arsenović <arsen@aarsen.me>
Fri, 30 Sep 2022 15:06:49 +0000 (17:06 +0200)
committerJonathan Wakely <jwakely@redhat.com>
Mon, 3 Oct 2022 14:44:01 +0000 (15:44 +0100)
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.

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

index ec81da131310d455fb2aec8470918f5674bcea45..dac92e6cf8876877a7393fb990f2046d289ce121 100644 (file)
@@ -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.
 
index 1997ad057041f0f0fe70e8a8ae79d4f84b4d360f..be4fda37b65fd088bfa3f3b31a166a02ef6f5d51 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-do run { target c++17 } }
 // { dg-require-cstdint "" }
+// { dg-require-effective-target hosted }
 
 #include <cstdlib>
 #include <cstdint>
index b0ef4e966b8e8218ed48ff44d8368ff91c5f24c9..d5e7eb5878277c66cb6c5f35344fee2dfd76d5da 100644 (file)
@@ -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>
index 4342aeade046e122dccff3610183df4f27eb0030..09f27ba86e37896cacc4cd1909614ef74e454101 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do compile { target c++20 } }
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/105957
 
index 137d33f7217c4df7aa9d3d80e618b8b75e8d5282..5ec6df8c0a9b05fb4f619cef2ca851c96c018295 100644 (file)
@@ -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>
index b0a49e9b3f0dad41d53a734fcf146c0c499e9b06..686fab35f9f131d8223d5b0098de9b1752eb0aaa 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target std_allocator_new } }
 // { dg-add-options no_pch }
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/64135
 
index b149b2eca094037288a095a94add1db9a33407b8..65ae30de9a0e080a56d363b84873010bbc30a20f 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 001c66f5ce40bf7b129259e3816582de9f077fc8..3fa1a797d02eb984fe2763ba3bcc8b0762504848 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 #include <new>
index 6f8d8982877dff1de3fb8cd4d53ebae32a9e5076..607c59781453944b5e03b3fcee8450349f322fff 100644 (file)
@@ -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>
index 17c4c48cdf8d95db12fe12971846129189d44f29..3253050faed9ab44eb8d2711fa6d0916cefdb5f2 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index c34b4a4a4434ae289eeb579c655c16a930bb872c..fea32ccb3f2548012735f31452aaf2180a24f501 100644 (file)
@@ -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>
 
index 18d6607eabe5eef35fa52691a5ae1d4baf0fb324..ff0f44cd84fbd8c03976af3efef6d9125cd4edbc 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index b99102a478f57d93c970b305131da5f3e3dca52a..d7b16667bfb8eabad29c0587b87a4d921e6fe6dd 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 3edefa139b7783ff595e4d8a11eacc0963e9ecf9..8bbd353bc930fef5efa878c30f2d2604e7afebea 100644 (file)
@@ -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>
 
index 5cdf0be012c0eac0cf4f67551e4aedbbe6a2f323..ffb26c5885aedc78c3783874e7867fac746f75ff 100644 (file)
@@ -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>
index a630470833b554b78633be029dde065f22fa5af1..0f3dcef3c42e7146b64d7e1bbb89c3f145e8bd35 100644 (file)
@@ -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>
 
index dd1d3c899adbe995ebcc3302474a30bf7be72c81..2e901b1bf1ce69f50992ae5007027555fa372184 100644 (file)
@@ -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>
 
index 7716fee1b39aaf7bafc4f8e7d75a51060f7a7990..4f56a7b34876a1dfcebb12a30e02abde729b8b0b 100644 (file)
@@ -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
index 6cbcfb9681070367fc11d4bc36162c4b73916482..edc67d3c3c9c3515eee43fff389443a7b7a61fb2 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index d11eb91572e6c2f7e427c947e92a31e8b44cc95e..a8ba365e84cb6bfc11306ac3f128bfa1be748b7d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
index b34ae8ddf56885312a2c4576ab8e24658a46886d..0b27d23030b2d47c1e58264e0a39adcf51f6867a 100644 (file)
@@ -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.
index f59c8f5bbcda759cd6525faf3f7935509c34c52c..15c4af9ef79397ef312f99a161abfc75927b495b 100644 (file)
@@ -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
index dfba27ed3afa17c05f7c4a8ba0d83cd609b11301..b70ee5832678c5074cda49af79aedeb7ccc3fb4d 100644 (file)
@@ -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>
index 8384eb96d2547323abf0762179810111643a4106..037a2ef00ee29af6e1b6bffb2733b7c5c5d97833 100644 (file)
@@ -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>
index ffccdd2df8ae791c74be67dd3033991e98c5d10b..b2c21a88aea9bfa1f531e0e378cf614fc66c49cd 100644 (file)
@@ -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>
 
index 2371bef09cca74081a8d123610e7d08cb99b63cc..e3551effeefac37121e3489c4b06df5c73a0dbbc 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2010-10-11  Paolo Carlini  <paolo.carlini@oracle.com>
 
index f1f9d876c2e6d5a9b0dc304beebf1a8ba628672c..b510da812814659d0ffe402b6031ce026a893a9b 100644 (file)
@@ -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>
 
index 5d0e3c15171696e7b8c9b573033d58512814abf0..64295c7037a1222fdbc09bf50d1cfc36651a186f 100644 (file)
@@ -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>
 
index 392470084aee592fe0045a2f39c9296f1533200e..efe01d602ac46af793ee8d26ffe487321829534c 100644 (file)
@@ -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>
 
index c38ccc3911d515252b9a5ba66d0106f8cf9eb077..f691f7adda3ce256e9e8fbcb8e1d6ea1b16f43b3 100644 (file)
@@ -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>
 
index b1f729d70f32c2eae58844352ea7f5ba08e2f8f6..6dc71ce26ff83da8b64f0d3277071f0217120d00 100644 (file)
@@ -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
index 7197b1ed95670cae1990298d661fb0190394dfcb..791ec43bf2d7d16899f914191ecfd50f077c87e7 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do preprocess { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index c36b81b0e234afd674e265eb85b2bf0b3afae89f..6577660e4dcb6bde3f7f8b7923e10d1b64d0ab28 100644 (file)
@@ -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>
index e957eb24ee5d2b92ab8d35703a4601aa0c304db6..7b21a2f918a6adcbc2f4d63fc7343cabe3e24f98 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-O1" }
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // PR middle-end/89303
 
index 87d13805f2800378254d544ec2472bcce6a30e8a..719c248975ca1dd321f89c359a466a57bd5481c2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 2130b36c0810dd929bef52ca54bc27b564aec329..6843cd5460871471272926b9ede021ae301f0779 100644 (file)
@@ -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>
index c2c46b34c9091d4be12a26c60cf9a24b900fb68c..caf4141f124a535fd7d57b4c76b87e75f809eba4 100644 (file)
@@ -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>
index 19c92d9b7cac5808f4916952726607078ae156f1..c267d80833e955a592312339e5f0f3ed52bda3d7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 216048d7ee7aa13fbb510e6c42018d90b444bdc1..cf6bb8b6deaef2273ed8724acae2d5e0b2cb10f4 100644 (file)
@@ -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>
index 6429f259553b44a353878b6be30c8361919f6c21..28d5a57530c5bb67f89055d244bacdbd36f50c3e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 7d27cba23177a23a849ea06cf449735b680fb208..37b29c13a4aec1a45d031b98e401759b53fdf9b7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
 //
index c483e3674d063b275354b19f5d2cbe1cf95fa2bf..54e1a6a6e28f0466d32a6f267a820ecd1a3497c6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
 //
index 152b21f6517c58f34bc5e90d4654910f7cc7c163..a0c0c580626d08a0f79d76c5a007a59cf2453aaf 100644 (file)
@@ -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.
index c217012d24e06f902e81625a943df6c5b8fea3c9..3353644e7567a7f7734a6ffd5f7ed701e7572e59 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 //
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 278dc89736c488f950315b2a0c24e9831ca647e5..d601ca8e6178cc4faf3ce3334ec6f4d105385c77 100644 (file)
@@ -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.
index 62578565978e51fd3f978aad358ead5544d36237..634eb2f5ebfc5414172b18ec12cc068c9257add3 100644 (file)
@@ -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.
index e2c098c1552b6715fd352bcecc7b131a3670151f..8d67ab6cb857a23a9b848883060e769a59008fa7 100644 (file)
@@ -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.
index b60066995ef529a94ce4326ffb1dff9d9ba44125..11e3f5931c1dfb63355a79ed4ed9226fbd71ceb0 100644 (file)
@@ -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
index 3558c1d9970c2d411f7f652544f43178101dfd7d..8469832a4ea9adeb43aefd514b7c2010a6288fcb 100644 (file)
@@ -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
index ccd4c327585e92412d9007fa4b507c5f90894c69..63f68123ee1242bfaa833a882e4e6bc918cbd185 100644 (file)
@@ -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.
index f2b320ff2b370bc6647a58678a0564fdf50a4248..b1064003d69180c9b9b73c1d8fc3d2ee38b86686 100644 (file)
@@ -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
index 3eb9ef86b253ff04d17d9bc8d692b8e197ecfef1..6ed84abd1d6928a2f4dcf9d27302529292894338 100644 (file)
@@ -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.
index 0a6e75860710ed6b3a59c75f759e7b13b2d48cf7..f0fb077a06d42690de9fc41c5d0c1c6a7e9ba1b4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
index ad59c23aa95410219da8b3d8faada6232b15d72d..db3607e35da7b0878b8fb1c5eba48aff51d07831 100644 (file)
@@ -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
index daf6bd0d768dc712afe31343adbe368f0c2413c7..12fd82d208e80d3422c8d586f5cd29ae1a028457 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index 533232f37291d341bae5eb5355eee05ee0890534..39849045ce105d1b4ea5c9b4e0effd5f2437198b 100644 (file)
@@ -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.
index ac286faf355a55484a271be134a70484a9e3fbc7..5e0f4076e6045f72bc88cefee20012f7de512331 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index bd94e78de24bd7f232ac3b1be5f48929feb48573..de609d9cdd48fabeebfe8a5f575bb1dca4be6aee 100644 (file)
@@ -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.
index 0a1f627e459b76b89f8f0b31aa852db61abe8213..7a58655a62100424b911627078bda423690eadf3 100644 (file)
@@ -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.
index 081bf20e2cfee63a24ed5fb4137ef7ae35f0d518..8fa5333873812efe5c012549dfff8fba048840a3 100644 (file)
@@ -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
index 38b82bef0421c5a07f78d1a68c5b7b5c735d2b10..f57cba5780191f96f5f1574b5956c8ac85166006 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index e1753bdc3fb0e8a2a42c6a58ac711a7fdb102d1b..7a13a20b3f2fc5bb24c5db97072f2db06e16a0b1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index e2e87d9c8f14e50222e4c97f1bad25a0466af6a7..edbb3b5dbb1709c2067b687ba4c635f88ece9664 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index 762df45e3cdc27f52ed15629233003e72e3b6fdd..f8ee56fd446e8d47c44a03280a56ca003650163a 100644 (file)
@@ -18,6 +18,7 @@
 // libstdc++/55320
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <testsuite_hooks.h>
index ebc6eb5e1c542debf281705886e9db2304a7e1a9..89471449a57175e369bc71017dbf4eda0bd3e9ab 100644 (file)
@@ -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>
index 7cdc472497e4b2f30326c4ba6e8dc0e2cd336a60..f9e8fe31570c05232020dae603a686b1ec0a59a7 100644 (file)
@@ -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>
index a89bcca5327b798cc60dbf3d94ca2ab4bb176eb7..681f29c240459e1f6235ed106dce70b293991b67 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index a22fc8c2bb87845fe1ad7066a79daaeda56eb268..402e902e608a5447f7f7644bca393b7a560ed352 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index fc0402affe93f616c27b91b117652bd82d942a83..836fe2823cbac54fb9a13e44676f0c2fc37a15d4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 5fd9e652db253499f2d014b1c6cf64a5bba553e5..ceb628f1dd9b5712dc03e343d4837e8fdda86135 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index 17454ea4108912970e6d6a83e101ea996f9f3fbd..856e0b845b83fa29aaf7389778f23ba1fd1268b6 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index a606104c84192eff44d46ba32e8efdaadfb8f499..3817090c3ace6830d05bc5be38ff8e053450af6b 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
+
 #include <functional>
 #include <testsuite_hooks.h>
 
index cab6bfc76d475a0be3bfcfefbcafd1ba638f5eb0..3b3fccdd795b37d97aa13a67c5a65ec7afd1da65 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index 2cfdfe1fb93255b275ee0c25d6a0600063d49dd6..a2ea946de6b51b511d442635c01c849f28497225 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index 635719874fbfd40b4f4c57b9db283c40b33e29ad..59f20ba9843f532f0cad79fd121bff957e51fd31 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
+
 #include <functional>
 
 struct X
index c27a19c86f54eb92c411eb136fdf79120d549a2a..d02e80f4e393d521c542fb1ea7c034a56ce85eb9 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index da2f2d2ffa455f45a3f6771555b8c780d6d39d77..74c3d8b19883ae5e6b5c9e07857c6f5f24bb779a 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index 23b17d93e4c592e7b7cc98c10193f87c7f4c99d5..f9f8c92e787c1ffcf796b68ae54505a343034888 100644 (file)
@@ -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>
index e31c50428cc5238d380fdb68983d346256c68c85..f8c26c26a74d4733cbe7c3322009e459f9d7d247 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index d17932ef93e06e52544316dd1238a0bb4d2683b0..3ad45e02c3037a8159291a038cadef1f11faf095 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index 9f3ebd2e8199cc4f1aec6ea5171458e2033dcaa1..84552d16a89c93d7f8d9b7737d58382dbfb979e0 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index de20e3bbdc7e45be8b6584c06f74199599fc3e03..4fee448e18643abaeb8c59cfc8de705b51add3e1 100644 (file)
@@ -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.
 //
index b5a300479253fa004899d8271926dce4f2c09d4f..05d506b86a76155bbb6ee873f63db2009b49d7a7 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <cstddef>
index a80775f2f18147a9e45923bf9c268df54f56cac6..fdc94408f86bc2aa0e1811d8993be95b7cfca7b1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 88b00c1e0ffb81e034d0b4571fe3dc4fb7f022c2..785e6594537bd61e561ef6812ff6dc984b819c5e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 422c8f6159f1af215be6e4c2ec5e15c93b431a6b..c615c2130751a99ec3e06e1bf170ad0c0263e0bd 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 6fe32685e811ee42449a951094881207a0d6a8ad..697f03f95d6ed2327356ea6792e7d60b4788bfda 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 0a6ecfe57cea39a001c384086e2d12287fae95dd..ae13315bfb896a5cf1c546176d8a1a3c5a75e827 100644 (file)
@@ -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.
 //
index fdc7c225d82efe1b7edf9ce59653e52db9265345..7ecc87c285e6a32215bca9a99874fccba35a3d01 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2007-07-10  Paolo Carlini  <pcarlini@suse.de>
 //
index 9ca0a60a24e8983cda69e0a3f41d7953ca2b4c09..68aa20568ebcf75bd9650b892175f37b452ebf20 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do run { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <utility>
index d8a0a4ab2b0ca3d4549094d62728a63d12f3f1a3..44e9681b694a43987cda2d85b2012c91c7a26c26 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 
index f1f0fb597e5a5141b819d954ecdd67ef8e08be13..0bed6edbf1a7b1ea008954c2acb30ee5c7470a84 100644 (file)
@@ -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>
index 9fe52f46123bd34f4e6133a3371877e4aa4751c6..f33b82f8ca763310dbae81f398d06797cfcdb989 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index e240b3290e84b8a981250a029ac0b0b5ef0f7bc3..13db8252c38241a7e064f4f965f3a605e8f72310 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 63ff479f4844583dd067bf0e0d6b4bb28df14265..136c2e9fc949c830a4638a82942b0927d8bdf5be 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index afd7a67c7fc15383edfd61e38630206aa373cb08..7bfdfbbaeb7232010ead967d77f2e8e0aadbf30d 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index f0a9e22b343e1ecc017e4f1cfcb8dfdf454c4fa3..e3ee05a5bccb0d34e84d1c02fb397d0ef33d4216 100644 (file)
@@ -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>
index 23ae0341aada77b961ca148f7936f5fe595048a7..6534c53727d45a9c665d2ec4a2982f74f48ca01f 100644 (file)
@@ -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>
index 2ae023a0eb937d5203af35b518f82c4d7c6d17f5..09c132f645f5237ad8bc28a04a13af50703127d4 100644 (file)
@@ -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
 
index 72789affd8271e3fe0422bab38bb3944e1fb5362..ee7b33fa09e23245b5395a4868ab27140c6d8305 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <utility>
 #include <tuple>
index 6c32bf9f8f5752cb0d22a8e589c688f8d34c6090..b56237f05c5c390c67a57c280501b0bfe1eb7a16 100644 (file)
@@ -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>
index 08f94608e96351b64f2576989474868f633dac8a..e1a4665d79969ea3288b38a722a30f81f1a05fd2 100644 (file)
@@ -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.
 //
index 9f2d66a8d7dde030a868743b87c02830ddb7b4df..61470438a313da06fafdfe19fc77882092ce5990 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index f819afa7f70fa257f041cf5e3becb255c0da43f9..c1bfe0a7e3cfa25665465fd32a0e62018d4907f2 100644 (file)
@@ -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.
 //
index 9f431cdc985732abfcbe3affae25eedd09155eb6..7b83ce8fc629effb623916fafa6e20c7ebdc9cf2 100644 (file)
@@ -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.
 //
index ced8a67a142567da05e9e4b0f87cf698c14a08c4..bc54025b5ff1d6336a462ab91cde8593b86a2184 100644 (file)
@@ -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.
 //
index 6e17204913068db8c6630d62e0f166823977dd19..a65e9b43cc5c78a922acd5914ac6311f49bd165d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
index 510eead88ec3cd80e71abf04942c23a97446762f..8da2f14f75948ed6819f889d530cca448343f34a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 5f8ef79d44115d291702b84668ab11d2a63ba575..80419c04a7570f0639004211cee2019f83816797 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 9b190cc93b096c37c695919577249e0a89f9f8a3..f9878e0af05645b8deaa2e6c1ac231007336e905 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 5fdd8a850ae95c2fc8a76be84e795df7d7ec378b..23fed1c8f950a409b5cfead8ad3147878d339fde 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 0cc6fe37b344aba633ee5e974f66b47e1f9f9d7b..beed140719ce45b3405b744a7ff4f917d98ef0f6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 40cffc4aeb2b084df2132e6ed3f7a4d34ae3366e..b5807d8e1776846ea50fd89adb9af05a2859db65 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 358dbe8b5776ee3c65413be5f7249cfc1dafa6b7..041710f5a3d10fb19a6a85ab0b5feeec407ffdbb 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-do run { target c++11 } }
 // { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 307ddd958a54f3abb4bee700a97ebab17c8a38fb..954582a0eb5e69a4ac39448a62cfe2364cc39df6 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-do run { target c++11 } }
 // { dg-require-gthreads "" }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index a4fd959137f70d904f41df72d904addbe813846c..556b2508578b31c5d8c8fecb57bf0ee6b417fb62 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
index e1662476a472d8d2aa173c38302871e30c7801c2..f3fd49502a42bf009a798d0bd4cc529510d9e33e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++17 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
index 0178245c0464c58a884ed28413a2d003b9f5a6ab..ba2b9c14e00d0c8331f2ac61fe96b5b6f5ef9dcd 100644 (file)
@@ -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.
 //
index 9ebd02c1e8d69ed647b25c50f57a4dd1259c9200..5e3978e47c3a77917268e66f97892e8bd6f8edff 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
index 79019d9e68627f86ec040974ddc7b78027e182c0..f247e636eb07916d254abeb9a74f41de14492605 100644 (file)
@@ -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>
index 8faa9eb5998bba446ab642f1b8f89284f3de5de0..4a2f41d94a5b5ff02d8e4885c8efb1ff763a004e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 406d3a82c7702d640b7ec23bb36abd26e7e1ba30..89598eda6d35974d14c232cedafec1eef894b1d7 100644 (file)
@@ -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>
index bde69aeacdeae2088e9854159d78950e979f912e..6f165d067d40870fad67b8ada0af43f519a2f3f7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
index 5061e995cc9807b85c8f03c9ee44f3c9f6e32fa7..bd9e9d8efff3396b30cd50534e8b846a989bd870 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 666564a1f674f9547094f57a9bc77a55fdec9c28..c8f816bed84a0712650e314b03a18a0c0d9b2775 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2009-2022 Free Software Foundation, Inc.
 //
index bce7e331dc1294fd193678aa97f9b6e5a922e7aa..2c78e8798055323c2cf54a531d7394201aeb4010 100644 (file)
@@ -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.
 //
index fdd0ec5645e18b71e68e665efeb7632c9c11a07a..92a479d7aabfc3d0e23758af9ba6e9cafb6765c6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
index d16cf40f1161ba3fb38a3c4ee8dceaa3263c1353..7cc00c9bbd5e8f4533f95b50cd203ed35cb8f9f6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 88cc02cd16c57bd44b3114b061010e983cf6112d..9ebd25a615d77002e5ab36e08e4d82881926e52f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index cf80f031c1d2b0edd93f8516fdce29cdcc24fe9c..00d75f58277ff9f782e0240d85ee39c68d765e97 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 9467ffe17641dd2571c07f56ce6d69688ff5704b..35a88fc35f08c76acea8ee1368a31cc5a2c31443 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 4998bbd34f9999ba014af1466eb558636dcfcba5..ee33865bdb9130b6f8ef1f1e2113f70dc8fb73c9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index c2e568eeaf733514ee6be11d58a39329d725d9f9..0183c561b9a37fb3f1d66a91cdc767c116b8cd88 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2014-2022 Free Software Foundation, Inc.
 //
index 09c99d1d8e373c23946334535ae34f931523f865..9169285176a6653e4e04563ec4ea74e5be6f6f48 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index a1221a3fa65ae463669230dc2b80c910aa378d94..e666caa3f1f357e6eaed1413922e06ce15fb793c 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 0186a84f31e17cfd54782c53bb8a27b62c4a9bd6..2ae5038b0a7da05552170732f57bcfff969f1def 100644 (file)
@@ -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.
 //
index 9e5da1724757a8262112219fdbfcbc75a8e6cc7e..e7273b753b8ee12ce8c6e69dd2239599bf715c32 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index d69d90bd71dbf1cf0eb89b21de614e194d41b2f9..5a4d68cc7ced83d90b069ac48e497554b00c0ca3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
index f8e69206805798153065784b32c16ae26f27255a..79d74dcba0fd8a34cdf3ade7df7458082087f427 100644 (file)
@@ -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.
 //
index 3a33e6ca3c15639f13406552a84bf1056efaa2d9..19bb8e7e27b3d21385cf7847db8d84a86dd155b9 100644 (file)
@@ -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.
 //
index fe5427c4ca684a8afd7c788f3fdcfb877492da68..2a6d43c2f3221548ddd7d631f791a11a896bb4d2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 98428b4b8c46aa05a379222ff893969161c2cd67..51744013ba7334f1359f33d16b9175f3447e8299 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index b23c8f4f42e617fce5ab5f59f573263b780b48ea..c1670acdb56173354c31b870d296663bf954343a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 30c7cbf8effbd042698b909f58a432f24858c0b5..4f2a2f694e571eed1c55ac52d630f08597328de2 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index d6ec7b1d057898615a334fbdbedc7a83bd5d795a..6607867f635688036d7ba2ddb74751e9ee54b162 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 15fae50bc7b067dc7a4c706adfadbf1aa0a6daa1..03de2b0e76272b48483bb8c1890cfb9d17a57f1f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 3339da12fdb08868385c63369733982a87db48b5..76bc8103501fad02d341cbfd0c37f02eb787ce15 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
 //
index 3dc16f51e80ad4197b34259b431aa6399c1c24e8..8f6796b9eec601e024f0a85cfd7ef99d16512048 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2010-2022 Free Software Foundation, Inc.
 //
index ee50648ef648a3ea0774d4217750b63df85064bd..c4ffcff2788d174a955d7bd0b15231b56690eac5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 518e0f52e3ec8f0383637837b397817aa47c06a8..bc416ca7db833c07bf60ba0d01671af98b541102 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index a50c30593861451b72f7eda7f048d5a69fb071a7..11a0967faa6d5d4c6a2dcb227c671b837244d2de 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2012-2022 Free Software Foundation, Inc.
 //
index 1ebec84246c9220deed69e93335aac1e638c65e0..ed448f147da4c9d439c7059b1bcfc02608781ffb 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 4d727df733a89d0bc0b07bd0cc44b5533e67a851..7c266eb29ee10c3e1b0d824ae6a20977c3d5a83e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 5ef21fe71541cdeb9e7fbd7ab74cde0f91952d30..94fc2d230bc655b9fb0ba89d77289be1f58fcfa9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index b6e4eb0a9525201dcec45f5c0bb7c50ba083c060..1852f01e606d46692461427b61b55a3264695f35 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 5a9b462af74329e0613b2771445c63ef26630919..e6e225ee1358922fd799ae34b78489a2d5a53c65 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 84049f409a0738ea658554eda42c7226525288dd..bcc90136dabe6a317acabee14c62cc009db7ff06 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 077d981f301a3ea64087dfaf4edf467895d820e0..0bac6e16f8f9c91db07ec5b6d1b199106c0d8348 100644 (file)
@@ -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.
 //
index 9bee1daabfc3f2960cd7a413a3c5c20fc7c3b500..454e7a622ad7da4118ec5eae3bd9750f454814fc 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index aa4a0ba9418d79596be35ef99231a89e9908175c..1b45609dbb3cb53fb9391f8f02cfd5d3a8b8ca21 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index c5a34ab9debc9bd4d43b32d5383e781bfedea13b..c7298dfcbb8f618233487acf470b1e7e80e7fd61 100644 (file)
@@ -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.
 //
index 67069a1ec10ba53187833e2844fc7f172ee8e6d0..df482ba689499b762299f9392f2875ff376ce7f2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target { c++11 } } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 50c4bd62b5981d677058f5548c93fd610a727971..c3da8cfe6535022576d29475b789e789cf16d965 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index f20a7101458e7e90bde0eba8c1a8ab91253158d8..6092cc99399ad582e4f601a04377f5097d6798ca 100644 (file)
@@ -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.
 //
index e34b87baf72a1c3a42f18ab218c63facd878f48d..968be24ff1852af1b917bfc09de3fedf35995b99 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 611e6cebdd5bbca92a72654c4585e37827347a06..71e6aeb00747b86380866d64767946d2f5dc8ec7 100644 (file)
@@ -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.
 //
index f207fdee0974a3e78669c5198cc8d80156a1da9c..923e909805a6347c2f3095b02a6abfeb28b5f479 100644 (file)
@@ -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]
 
index b55cd107e7820cd7c8cb62ca7863e4621d4e7e01..7332df30f7b57516f33710c3850a1d79df409e08 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
index e73a1f5a093ca07c7054c7312ef872b06e03cf79..14dd010c96c7a252ee7bb72902ad8516b96907b0 100644 (file)
@@ -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>
index 68328bb37d4a95594cdc433885107beadbe6e3f2..08b8f5ad826ae83113fe04b070ab5a9f7de4963e 100644 (file)
@@ -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>
index 0e47f19061d4a81dcef09af9a79c3f77cd5acc52..4dd1b4964a491fa733f8a971d9a4e1a9871ed082 100644 (file)
@@ -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]
 
index fb6abdbff005d4c3e81f7b5b53986ea133786982..322fad903a90df2f85a36766bea6f846d06bb63d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 53b9146e944cf8017b7f9a93d75042ac31b20923..bf3024e79afbf8490a967276bdf5333a96079b83 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2010-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
 
index b77b505f2ffa32a7afe0f4c93ddbeaddaaebeac9..921eec3ce741db2e3cf6daadfc169bea04ec4cef 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 7b431be8aa4a7600a2f82515f82b8d44b560accf..744ce12fa41a33916e9e80cfba88efa639c39330 100644 (file)
@@ -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.
 //
index 1aab13f819cbb0b453d14ba8ef8ef8ce06454639..4789cf3257bfe2959e2ae4ffa53f8c69bdb727f0 100644 (file)
@@ -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>
index bb1da527bbb06fe20298dc0ace997f9f0d806a5c..ca871041facb4f1fed37e5a587f75977d5ca418b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 9762ffea9874e070578d272cae3e853ebf20870a..06184f1f066d0e3f38b9eeb85fbbf947320ee961 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index bf75591c9264d63af9144d3ba4556d050e275fe7..870526b8d4d964f07ef6fedcf2ecf5c234381872 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 9aa3550d804692828a497bfc2a8cd854909f391f..b7b2e2e5d28d89c8ddaa3748c1de5a8a644a9972 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index ad8b1c3dbd1cca86a05e8d313fdd3943c93b1b62..ebea40a3bc0f0426f4dae6d7762521c4f1918589 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index c7363dbe1b4312258417a4432ebdedfd9be6bf1d..fa50049341dc2e24730bdc3cf394f75642356b6d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 6093652cb78b52e486760aa9f634870bb501d516..a655372b489d50cff127c2b5c6d87274cc908585 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2016-2022 Free Software Foundation, Inc.
 //
index 99c38cc4940c63eec0af3a47c33765b0980164b5..54a1b3f763dc44d8b6828e4ea5a66dfa2c31182a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 161ffea76d4b7f6759b8c72f8b57f34fde9a1d88..59a99a21a71f585993ad961853c6acad704ed436 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 651e7a87d197c0e22030983cf87bb02f15f117ac..7c4d0ea9204dcbf3fbfa2e2bcdd2ddea324c2cd8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 8b3e7a01b1aef63b545a7ab0f4ff55fdddccdd59..083c654036906fce8094d91a8271b1c2eaa9bc3b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index 044cf0d679d3dee83e69f6385e109119e311654c..f4e82af86b44c6c27145e878d8bf650b79d1721c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2005-2022 Free Software Foundation, Inc.
 //
index b226b3188986446ee60a150cf9b95d03fd1dac10..48563aeafcfcd82daf3a0e81398f59d5188d83f7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
index cc67b55546805d0159a97229d002b36f59c8ed56..fa6b7f31b948bacf475ac603e7f20d0435350be3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index 6c4e4b1c7605927cb1c228a6e72ed5438a1f1a80..48efae21acff07cd408211236cc9b8081f4b66a4 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 5f70b6cc5145490926c3a953995bdbccf88415d4..8fd7acc60b3cb55ee31dc49d9382010748fb5578 100644 (file)
@@ -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>
 
index 54b0edb00ee1a9698b0c2e4bf9d749f2aceaa2bf..3d414adb76e632e8b7dcf1ff0f5878d6b3d76c81 100644 (file)
@@ -19,6 +19,8 @@
 
 // 20.4.3 temporary buffers
 
+// { dg-require-effective-target hosted }
+
 #include <memory>
 #include <testsuite_hooks.h>
 
index 32ece32f5139f0cd384c26a44f464090144fc850..ec312470ab11065b7bc24b663e2bb4a36126c649 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
index 274cc3a558c3a813997c53c9a45be3af80a81936..38615d85aea1b41f9e0892a6fc649880506c2a08 100644 (file)
@@ -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>
index 6441f8d5ba0a391e28124d4280ae39fd195904de..7b4916bae144fd157d990108d098cab27f21da87 100644 (file)
@@ -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>
index 0fa1ad76c23668c0219f97d494a2153d49aab7aa..7924a9226db01f074ef3c1236dfa8d2051553197 100644 (file)
@@ -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.
 //
index 74c1d68accf2e03de4031536982b8be718210dec..9d2d9094d5edf17e8d4cd6e30e078cdac4df9184 100644 (file)
@@ -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.
 //
index 24be893c6426e6037e58928a8b51f57c19268292..c49c9ffaafa82d35ebf1cc902b075dc81ee2b370 100644 (file)
@@ -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.
 //
index c0ea6f8d1978a76a2054a6891c4ff5b5913c082e..998dd75fcda4d5a52e7dbd47675a798600825c95 100644 (file)
@@ -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.
 //
index 80fc23cf9d4d43e47d6ec2902e47343bf64c9323..04ac27358eb33b5fb1d0694a05c3b10dc72a36e5 100644 (file)
@@ -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>
index b850d24e8d076f176e7c55f681151a0ab9d378d1..40c8f5703ba7a22df578f65534d45c74e3d0849c 100644 (file)
@@ -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.
 //
index b18fafc43fc7908fad76ae34eed0490c8dd01aff..3e840520e51be3fac39b6ad3198427f2faf10474 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++14 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 1ab36a537cb8dbf472eb36e5beae086a3bbb5c25..6fcf8c205cfe8ccbd6b95d685caa9bb34e97d3f9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 90d11198578935b49aedfd57b0afe361a005f8f9..f673342cb16b29e474b1be2e6083bd3651bbe001 100644 (file)
@@ -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>
index f736c762a436724735d7edae01b5df911ed9e370..65b5758b2ab568236a7b360d2f78e9200f2554cd 100644 (file)
@@ -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.
 //
index 654855822c0d79741d8f1841391fe705a2971475..5fbed70c69c3046a513aa6e9618be8e7e1324847 100644 (file)
@@ -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.
 //
index 9d7108d83b5e7698af9a86d88a4930632b6f0d11..a53efe0f9f841b6c4695e3b41f93ce68b74071b1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++14 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2013-2022 Free Software Foundation, Inc.
 //
index 8a41e4ea654a050ee0cd8655817416b3975538f1..9c4ea3e0ac351e48a1fdd68cf46c98075c3cb83f 100644 (file)
@@ -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
 
index ca7d1119ee5b79c6ca1e464bee00ffea26609c33..73c5b7beadac01b9ce79351d5e303526ece3dc75 100644 (file)
@@ -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.
 //
index f403cbe99cc6f7de449d71a85929fc5b188460da..06e850f49979d2a732847bea23b40d228a72520c 100644 (file)
@@ -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>
 
index a729847c96c091af8674d333b462932c7dbd9433..bc41f001728fd02c17936a4ef5eaab3c601e77f7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index b9902763ebd482e553c2d7adc74f4f442f87e47c..03f2a44b9eb17c7765907c2351a514809128e1f7 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <memory>
 
index 0ee3efcb2bc74b208d83ccb7d95c39780e46e619..c3ba8926569c88aa5eaeda2a090a141bd72cac34 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
 //
index 92250a19991344ec80ff3793e0184b629a493f28..20e0503e27e1df55122ce56f2a40c527d5c22772 100644 (file)
@@ -23,6 +23,7 @@
 #include <testsuite_tr1.h>
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 int main()
 {
index 723f0b4da7365be68b2658da8f56b9a09664c35d..6008dca52338c5676b6357d2f80d0a13b5e476dd 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2008-2022 Free Software Foundation, Inc.
 //
index 0d8165a34f5c365be87626c3e80b6438d20d58cf..19c97565d71bbbe6b314617badf1aef6ea8ea75b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2006-2022 Free Software Foundation, Inc.
 //
index 461415e8baeede604a0a379ebe02a1b096aeba25..df1cdb3a9a3f0785e29a494b260d844116464038 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index a99bb179a93aa005455b43590f468cbec4633332..865b17905ff4ef23e4fdb7dd5ffe3f3b64fb36a4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index c106a553f4004b3e89d8595d1bc928908c79b542..3501006150beeef67209fbdb0502876f3b61aa4a 100644 (file)
@@ -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.
 //
index 7710ee6165786ee96bc448a0059e79a8d8ccd9ce..1d10d019824827ba7def9e16f4005c7dc083446e 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++98" }
 // { dg-do compile { target *-*-linux-gnu } }
+// { dg-require-effective-target hosted }
 
 #include <cstdlib>
 
index 6f571f48010f140cf7b6b7eb24e6a63dadfa15ba..908163a2635a24bf69ec064031250dcc1584b339 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index c85e060f0481ad4392b908b1f107e694fc75c34a..4c69d145dc5b13daeb72d38c699eb9947b3c6bda 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++20" }
 // { dg-do preprocess { target c++20 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index 3a3208ab48583e5f8b986aa08e497d9f9c28bf1d..241ab21142b1fa3049796e1a5e835e4b3121ec51 100644 (file)
@@ -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.
index 7fd4932947a6bf9dfc3a3266bc001bdacf4ad065..f7fa5b17ca3a829d82df03d027ae7e7be46c0fb6 100644 (file)
@@ -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.
index eafb6b24f9987562c8b55d7f9856a8f310044424..7270ce0fac3e72574677e8cd201801a9dab36360 100644 (file)
@@ -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.
index a3d395283825deeadefa57c2a01fe892104d2105..283ffaf4500a73cdadbd2cd4edacfdb0fd811aac 100644 (file)
@@ -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.
index 07f46a99ed3d54450a1143d75863a4f3514a72a7..f4167b604dd97ef4ed69dd27aabe6f908566df37 100644 (file)
@@ -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>
index 17c826ee305d3927266b05c3d45a58d8d817fdbb..1cf8e6df4c211ad29d3b9ddcdfd6c0ca565ab0aa 100644 (file)
@@ -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.
 //
index 3540362d56ea2ff9f64e0c78abb577ece4fb27fe..a6625b4a8dd07782737408fedf3d6ad2bc0fea48 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
+
 // 1999-06-28 bkoz
 
 // Copyright (C) 1999-2022 Free Software Foundation, Inc.
index 4193ccd4e12f8097acc5c9d1ec9f2108e3d93a6a..5f3df97c4be6d58cd9f923cfb1dc45a1df7d3e66 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2011-2022 Free Software Foundation, Inc.
 //
index a979ac9f95f08ab80831c6fbf93e6dfc7720a22e..f32de1efe9733f4a35152c8632cec7d03db7188c 100644 (file)
@@ -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.
index c7cfd805a842f8601a8e88f1584fca3c5e10fa01..27aacc85b8d5576e1cdd7012d464a534671e168f 100644 (file)
@@ -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.
index 5f11d90d29cc5709b6311ad130458d55861353c7..edaaf7177265d47dc52faa473d960a98177a8f39 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index cab35525c2d7c7e6b6dc26fa026761c2b0d4e32a..33571fe6a9c7c3ad8dc12c34aa1aa3a70cfe0c87 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <functional>
index b698eab3e1f5e514138bd5cc9ff8d88512cdcf94..02d927858925b20f9929a98812c5ced87fef16c4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 // Copyright (C) 2007-2022 Free Software Foundation, Inc.
 //
index e518f5703da5f4595668f73e091f4e198536e0bd..a6cbc1abe0fe0ffdc687e4a51495cb7186310643 100644 (file)
@@ -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>
index ef904e65d6891ec4e3438da57b7ddc2233228b8d..02ce4e30f6adabbc916066f214befac8d694b0ba 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do run { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <functional>
index bd115469eb0d80f60a4752ef75e3eb1953942cbe..d0d8882ab9251ba4607735a856f14537f88aa653 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do run { target c++11 } }
+// { dg-require-effective-target hosted }
 
 #include <functional>
 #include <algorithm>
index 2e85b92e36418935d3243c6724cc8ea091f2c920..1a5724edb4612e15bcf73d29e903ac3311f0a06d 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do preprocess { target c++17 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index fd1f5eb0717e0b483d95575848aa1b47f953d140..8c2450d87834849828a147faafe394ee0c429207 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-add-options using-deprecated }
+// { dg-require-effective-target hosted }
 
 // 25.2.11 random_shuffle()
 
index d72906828d0328402b4d3090ab7548666784e0c7..82389984e796fdfeb2f98040cc96b4889aaf480b 100644 (file)
@@ -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.
 //
index b3c7f0c01f0cc6cafdaff8ce47087de87ceedd48..63701d9d7cd5b691d59baa387d1f73d2f18f2954 100644 (file)
@@ -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>
 
index a3176bca2077ab930a2364f1e8af11b1bf49ce2c..40579c5ef203e3115e90a3a38dcdd691a59a93db 100644 (file)
@@ -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>
index 6c089e472ae792b118f89cfd11442191c033a6a9..afa525a07636d76543b559681b7a471ae4e23339 100644 (file)
@@ -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>
index c4c1d5360ecc9e8b915454f915eb2981093fbc3f..bec0a8a655917a6e6fe158d32987e0685e1fbff5 100644 (file)
@@ -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>
index 2e21e35e23cb00f1f04194a6f8ad57204d779884..8c44acc67d2b5c3593d0fe3264819dad29e08667 100644 (file)
@@ -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>
index 9747092929e6abbd83b86dd1e6071c0ae2662661..02792a3a87b0ead78e6bf9de3043a17f6bf8f70f 100644 (file)
@@ -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>
index f2e4419f2fffd21d28d9d4da8f5992f0f70ae757..75d14b8f710fc150fd140fc895fb49a881e896c6 100644 (file)
@@ -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>
 
index e4e098001de6f9c97e21de77e8b212075b315f6f..3326b17a76db4d8f18ca338a1bcdc59461c6e3c5 100644 (file)
@@ -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.
index f9042eecfd560baef79e4de071c2510fcb325fb3..8f712bfa2a1bbf0df5a76dbb07d3f34b41b1d901 100644 (file)
@@ -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>
index ff76a40ec0fc28f7d1d04dc4bbffa98b7b289645..fed1d90ad2a1c362f7f49390aa9c78c22c8ae911 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do preprocess { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index 21116484783acee2a7a1fb77071c82bf2ddcf42f..4410aeac8ea5c5842aabe43f11ab4664fa45b2d9 100644 (file)
@@ -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>
index 8dd5b879a31ccfefcd7a295995600b0591ed3e8f..f140c315ef7a5d8d3ae86f8182980dbb0e9d61ff 100644 (file)
@@ -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>
index 5de912caae9c6b84394d8b6f6f0b765717c795c5..fe9bc8eb206151769d145d388679063029c72c9e 100644 (file)
@@ -16,6 +16,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile { target c++11 } }
+// { dg-require-effective-target hosted }
 
 // PR libstdc++/60401
 
index a7a5efa0ec279d0846afbeae51ef8a0676880254..6e93f085d4ce732964a4e2829278453141304eea 100644 (file)
@@ -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.
index 02f234ad8f417499bdab3bd830210259998170da..e705862067120f94bdfe9ee5f70583e0b1b78671 100644 (file)
@@ -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>
index fb1c002e433c944ed7e39c2da8eb8ecfab53ccb2..93e9784049a0d4b58baa9f2394ed36213a4d62f9 100644 (file)
@@ -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
index af28adf0b768c829af7a2ccfba12e7b076fd3db6..35b389d3297b9917d462617d65a1c6609f8efb6c 100644 (file)
@@ -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
index b4e2cd467de7ad28ef853132c6ad114194e8d2c9..a6c18544cc6dd4889295a8fcdccb7281728a4c79 100644 (file)
@@ -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
index 6992a2b9190546cba85bc64ada1f8979a223c1cb..bd1f5b468cb2382d8de4e183fb91676430ca9447 100644 (file)
@@ -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
index e4db20dea8cc1c4010e91ab1be8af32961718a6f..904d404efa88d4d257a1b11abb622523aa6c8152 100644 (file)
@@ -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
index 3ccb032bc67c8ae23c1a3ea52896fbce9b052eb3..c19ead7586dd1047c6fd7599219cb8c72463904c 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do preprocess { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index 3ccb032bc67c8ae23c1a3ea52896fbce9b052eb3..c19ead7586dd1047c6fd7599219cb8c72463904c 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++2a" }
 // { dg-do preprocess { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index ef390a62e74c732f8c4e347b0d2e0c749cd5b130..b88969f15481e3594b4617a95a49f136428ceb82 100644 (file)
@@ -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>
 
index ef390a62e74c732f8c4e347b0d2e0c749cd5b130..b88969f15481e3594b4617a95a49f136428ceb82 100644 (file)
@@ -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>
 
index 661489806f8f8fef8a524ffb6e87a49b954dc000..17cfbd1bd501c891e1f8f0886379495178ef268e 100644 (file)
@@ -20,6 +20,7 @@
 // 27.4.3 fpos
 
 // { dg-do compile }
+// { dg-require-effective-target hosted }
 
 #include <limits>
 #include <iterator>
index c3a150e25a8ce13fc40ba7aaf8b72d98d1e5eb01..924809ce78914a1b419b4ba49da2720ddbd42ac7 100644 (file)
@@ -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>
index 00c812d01c9c3b5cc4a54d45097096f1339b4cb2..3dc2bfdfe5a9873fcc05084175cee71ed92c8ef7 100644 (file)
@@ -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>
index df847622eb2d27c115624a51bba54680084acd21..c920f72f4f132d840979fe8152572a4e35f2f5ef 100644 (file)
@@ -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>
index 62617550493b5e062866247e31eadd75b0d2ac96..26077c946309a4942c7da46ac7417a163d60edf3 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-std=gnu++23" }
 // { dg-do compile { target c++23 } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index d2ff6cf9fe3f51b92c8fe6ab0d393b8efc4132ee..ba289e197dca35132e6832fd9f04c969880aa8d1 100644 (file)
@@ -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>
index 61b0a54e2e1045b7bf85a00c163aec3a86f8fc52..2e6037fd7232416ac0d792fc67e322734e1bb8f5 100644 (file)
@@ -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
index 9d22835a9ca052e140302f2036d94d17ff871621..db12f685808d96ee25e98a699ad40c28cde76687 100644 (file)
@@ -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>
 
index f572ce7ef11cc275effe52a8dd41859c7fd5a584..72d9a924ea155df4b9ef47c232b9b6ecf3b3c2c6 100644 (file)
@@ -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>
 
index 88a779c3adadac6256abfb207c1d103d6f2677dc..9eacc91e501c2a038573cbc1e6bfb82dc4331e6b 100644 (file)
@@ -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>
 
index dbaf6bc59d3ea64c1e71ec7b6082e92d4defc70d..ab74fe6093438390179575ae196a2ffeb853939e 100644 (file)
@@ -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
index ef4049a74022bdcab1427772e12c6202a28e4ec2..313a56776350143be3ba37daaa87115e805cd7e2 100644 (file)
@@ -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>
 
index 231b0e83d93cde61f5589370197ac76cf440a39d..3c7ff40914fb28df5c9a1bc19c828cd2c0cd474b 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index e17031b47d3d4dc75e999bad56b2bfb1b7deedff..06210358aadc8c049a6b3ade8829e2264474fb34 100644 (file)
@@ -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>
 
index ac7fce0f3f8268b336a1f7c328dc8a16e091e2fc..27a591fe7c48cfdf7b727eae3e92f6d4056ab8b4 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index ab89ecd4ffe62357c8f80ee2c1a094159b971f1f..41a042f2936dc01f83767c91cbdb5931bf838b0b 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index 231b0e83d93cde61f5589370197ac76cf440a39d..3c7ff40914fb28df5c9a1bc19c828cd2c0cd474b 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <version>
 
index 48156e4ba1817c0eb63007e1f42c482ba63fbc31..e10803c6040af12cf2159cf721ac7362e617b686 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-require-effective-target hosted }
 
 #include <cxxabi.h>
 #include <cassert>
index 4ea932b05e1a348592c5db0e708ff5077434b47e..45723fb5d6e64943a95b6df91fc6e5f29494da37 100644 (file)
@@ -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>
index ad16170d34886a24caa5d06de2df1279fbea4015..b1a3372b6ef142f68a7064a8763610ba193e0d99 100644 (file)
@@ -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.
 //
index bbc77707e069ea64a4455c3951a59b77a7fc2027..a9c95981493b316c2088537da44c5799aba6f9ee 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <algorithm>
 #include <ranges>
index 3e51aa0179623681a1089070d404c244ebf605fd..a1e6673878950959592822e0dcabaed152a00097 100644 (file)
@@ -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.
index a6c73813804d079eace6daf9c8c9ba285106936b..435c6098bc29995e2714f7c7d1aa135f9f56d0e9 100644 (file)
@@ -17,6 +17,7 @@
 
 // { dg-options "-std=gnu++2a" }
 // { dg-do compile { target c++2a } }
+// { dg-require-effective-target hosted }
 
 #include <sstream>
 #include <ranges>
index d2ebe9af8630a1cb8aba8ad7b925f691ae9d8451..accd2655b95142a7fbd1c9d3909690ec902ad833 100644 (file)
@@ -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>