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