]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: introduce hostedlib effective target
authorAlexandre Oliva <oliva@adacore.com>
Thu, 12 Sep 2024 22:03:59 +0000 (19:03 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 12 Sep 2024 22:03:59 +0000 (19:03 -0300)
Several C++ tests fail with --disable-hosted-libstdcxx, whether
because stdc++exp gets linked in despite not being built, because
standard headers are included but that are unavailable in this mode,
or because headers are (mistakenly?) expected to introduce
declarations such as for abort, malloc, etc, but in this mode they
don't.

This patch introduces an effective target for GCC test, equivalent to
one that's available in the libstdc++-v3 testsuite, and arranges for
all such tests to be skipped when libstdc++-v3 is not hosted.

Co-Authored-By: Olivier Hainque <hainque@adacore.com>
for  gcc/ChangeLog

* doc/sourcebuild.texi (hostedlib): New effective target.

for  gcc/testsuite/ChangeLog

* lib/target-supports.exp (check_effective_target_hostedlib):
New.
* g++.dg/contracts/contracts-access1.C: Skip if !hostedlib
because of libstdc++exp.
* g++.dg/contracts/contracts-assume3.C: Likewise.
* g++.dg/contracts/contracts-assume4.C: Likewise.
* g++.dg/contracts/contracts-config1.C: Likewise.
* g++.dg/contracts/contracts-constexpr1.C: Likewise.
* g++.dg/contracts/contracts-deduced2.C: Likewise.
* g++.dg/contracts/contracts-externC.C: Likewise.
* g++.dg/contracts/contracts-friend1.C: Likewise.
* g++.dg/contracts/contracts-multiline1.C: Likewise.
* g++.dg/contracts/contracts-nested-class2.C: Likewise.
* g++.dg/contracts/contracts-post2.C: Likewise.
* g++.dg/contracts/contracts-post3.C: Likewise.
* g++.dg/contracts/contracts-pre2a2.C: Likewise.
* g++.dg/contracts/contracts10.C: Likewise.
* g++.dg/contracts/contracts18.C: Likewise.
* g++.dg/contracts/contracts19.C: Likewise.
* g++.dg/contracts/contracts2.C: Likewise.
* g++.dg/contracts/contracts24.C: Likewise.
* g++.dg/contracts/contracts25.C: Likewise.
* g++.dg/contracts/contracts3.C: Likewise.
* g++.dg/contracts/contracts4.C: Likewise.
* g++.dg/contracts/contracts5.C: Likewise.
* g++.dg/contracts/contracts6.C: Likewise.
* g++.dg/contracts/contracts7.C: Likewise.
* g++.dg/contracts/contracts9.C: Likewise.
* g++.dg/contracts/pr110159.C: Likewise.
* g++.dg/contracts/pr115434.C: Likewise.  Adjust line numbers.
* c-c++-common/pr36513-2.c: Skip if !hostedlib because of
unavailable headers.
* c-c++-common/analyzer/pr93290.c: Likewise.
* g++.dg/analyzer/pr93212.C: Likewise.
* g++.dg/analyzer/vfunc-2.C: Likewise.
* g++.dg/cdce3.C: Likewise.  Adjust line numbers.
* g++.dg/concepts/expression.C: Likewise.
* g++.dg/concepts/fn3.C: Likewise.
* g++.dg/concepts/fn9.C: Likewise.
* g++.dg/concepts/generic-fn.C: Likewise.
* g++.dg/contracts/contracts-assume2.C: Likewise.
* g++.dg/contracts/contracts-ignore2.C: Likewise.
* g++.dg/contracts/contracts-post7.C: Likewise.
* g++.dg/contracts/contracts-pre10.C: Likewise.
* g++.dg/contracts/contracts-pre2.C: Likewise.
* g++.dg/contracts/contracts-pre3.C: Likewise.
* g++.dg/contracts/contracts-pre4.C: Likewise.
* g++.dg/contracts/contracts-pre5.C: Likewise.
* g++.dg/contracts/contracts-pre7.C: Likewise.
* g++.dg/contracts/contracts-pre9.C: Likewise.
* g++.dg/contracts/contracts-redecl3.C: Likewise.
* g++.dg/contracts/contracts-redecl4.C: Likewise.
* g++.dg/contracts/contracts-redecl6.C: Likewise.
* g++.dg/contracts/contracts-redecl7.C: Likewise.
* g++.dg/contracts/contracts-tmpl-spec1.C: Likewise.
* g++.dg/contracts/contracts-tmpl-spec2.C: Likewise.
* g++.dg/contracts/contracts-tmpl-spec3.C: Likewise.
* g++.dg/contracts/contracts14.C: Likewise.
* g++.dg/contracts/contracts15.C: Likewise.
* g++.dg/contracts/contracts16.C: Likewise.
* g++.dg/contracts/contracts17.C: Likewise.
* g++.dg/contracts/contracts22.C: Likewise.
* g++.dg/contracts/contracts35.C: Likewise.
* g++.dg/coroutines/pr100611.C: Likewise.
* g++.dg/coroutines/pr100772-b.C: Likewise.
* g++.dg/coroutines/pr101133.C: Likewise.
* g++.dg/coroutines/pr101367.C: Likewise.
* g++.dg/coroutines/pr101976.C: Likewise.
* g++.dg/coroutines/pr102454.C: Likewise.
* g++.dg/coroutines/pr104051.C: Likewise.
* g++.dg/coroutines/pr110635.C: Likewise.
* g++.dg/coroutines/pr110871.C: Likewise.  Adjust line numbers.
* g++.dg/coroutines/pr110872.C: Likewise.  Likewise.
* g++.dg/coroutines/pr94288.C: Likewise.
* g++.dg/coroutines/pr95520.C: Likewise.
* g++.dg/coroutines/pr95736.C: Likewise.
* g++.dg/coroutines/pr97587.C: Likewise.
* g++.dg/coroutines/pr99576_1.C: Likewise.
* g++.dg/coroutines/pr99576_2.C: Likewise.
* g++.dg/coroutines/ramp-return-a.C: Likewise.
* g++.dg/coroutines/ramp-return-b.C: Likewise.
* g++.dg/coroutines/ramp-return-c.C: Likewise.
* g++.dg/coroutines/symmetric-transfer-00-basic.C: Likewise.
* g++.dg/coroutines/torture/co-await-16-template-traits.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-15-default-return_void.C:
Likewise.
* g++.dg/coroutines/torture/co-yield-04-complex-local-state.C:
Likewise.
* g++.dg/coroutines/torture/extern-c-coroutine.C: Likewise.
* g++.dg/coroutines/torture/func-params-08.C: Likewise.
* g++.dg/coroutines/torture/func-params-09-awaitable-parms.C:
Likewise.
* g++.dg/coroutines/torture/local-var-05-awaitable.C:
Likewise.
* g++.dg/coroutines/torture/pr95615-01.C: Likewise.
* g++.dg/coroutines/torture/pr95615-02.C: Likewise.
* g++.dg/coroutines/torture/pr95615-03.C: Likewise.
* g++.dg/coroutines/torture/pr95615-04.C: Likewise.
* g++.dg/coroutines/torture/pr95615-05.C: Likewise.
* g++.dg/coroutines/torture/pr98704.C: Likewise.
* g++.dg/cpp/pr80005.C: Likewise.
* g++.dg/cpp0x/Wliteral-suffix.C: Likewise.
* g++.dg/cpp0x/Wpessimizing-move2.C: Likewise.
* g++.dg/cpp0x/constexpr-70001-3.C: Likewise.
* g++.dg/cpp0x/constexpr-ice16.C: Likewise.
* g++.dg/cpp0x/dc5.C: Likewise.
* g++.dg/cpp0x/enum35.C: Likewise.
* g++.dg/cpp0x/enum36.C: Likewise.
* g++.dg/cpp0x/initlist-opt1.C: Likewise.
* g++.dg/cpp0x/initlist-vect2.C: Likewise.
* g++.dg/cpp0x/initlist13.C: Likewise.
* g++.dg/cpp0x/initlist15.C: Likewise.
* g++.dg/cpp0x/initlist25.C: Likewise.
* g++.dg/cpp0x/initlist54.C: Likewise.
* g++.dg/cpp0x/initlist92.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-capture-const-ref.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-const-neg.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-const.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-deduce.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-in-class-neg.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-in-class.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-mixed.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-mutable.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-nested.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-non-const.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-nop.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-nullptr.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-pass.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-recursive.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-ref-default.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-ref.C: Likewise.
* g++.dg/cpp0x/nullptr20.C: Likewise.
* g++.dg/cpp0x/pr61038.C: Likewise.
* g++.dg/cpp0x/rv-trivial-bug.C: Likewise.
* g++.dg/cpp0x/udlit-concat-neg.C: Likewise.
* g++.dg/cpp0x/udlit-concat.C: Likewise.
* g++.dg/cpp0x/udlit-embed-quote.C: Likewise.
* g++.dg/cpp0x/udlit-extended-id-1.C: Likewise.
* g++.dg/cpp0x/udlit-general.C: Likewise.
* g++.dg/cpp0x/udlit-namespace.C: Likewise.
* g++.dg/cpp0x/udlit-raw-op.C: Likewise.
* g++.dg/cpp0x/udlit-raw-str.C: Likewise.
* g++.dg/cpp0x/udlit-resolve-char8_t.C: Likewise.
* g++.dg/cpp0x/udlit-resolve.C: Likewise.
* g++.dg/cpp0x/udlit-sfinae.C: Likewise.
* g++.dg/cpp0x/udlit-string-literal.C: Likewise.
* g++.dg/cpp0x/udlit-suffix-neg.C: Likewise.
* g++.dg/cpp1y/udlit-userdef-string.C: Likewise.
* g++.dg/cpp0x/udlit-template.C: Likewise.
* g++.dg/cpp0x/variadic-bind.C: Likewise.
* g++.dg/cpp0x/variadic-function.C: Likewise.
* g++.dg/cpp0x/variadic-mem_fn.C: Likewise.
* g++.dg/cpp0x/variadic-tuple.C: Likewise.
* g++.dg/cpp1y/auto-fn45.C: Likewise.
* g++.dg/cpp1y/complex_literals1.C: Likewise.
* g++.dg/cpp1y/complex_literals1a.C: Likewise.
* g++.dg/cpp1y/constexpr-66093.C: Likewise.
* g++.dg/cpp1y/constexpr-assert1.C: Likewise.
* g++.dg/cpp1y/constexpr-assert2.C: Likewise.
* g++.dg/cpp1y/feat-cxx14.C: Likewise.
* g++.dg/cpp1y/lambda-generic-69078-2.C: Likewise.
* g++.dg/cpp1y/lambda-generic-x.C: Likewise.
* g++.dg/cpp1y/lambda-init8.C: Likewise.
* g++.dg/cpp1y/new2.C: Likewise.
* g++.dg/cpp1y/nsdmi-aggr12.C: Likewise.
* g++.dg/cpp1y/pr57640.C: Likewise.
* g++.dg/cpp1y/pr77786.C: Likewise.
* g++.dg/cpp1y/pr95226.C: Likewise.
* g++.dg/cpp1y/udlit-char-template-sfinae.C: Likewise.
* g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C:
Likewise.
* g++.dg/cpp1z/class-deduction14.C: Likewise.
* g++.dg/cpp1z/constexpr-asm-1.C: Likewise.
* g++.dg/cpp1z/constexpr-asm-3.C: Likewise.
* g++.dg/cpp1z/decomp37.C: Likewise.
* g++.dg/cpp1z/eval-order2.C: Likewise.
* g++.dg/cpp1z/feat-cxx1z.C: Likewise.
* g++.dg/cpp1z/fold1.C: Likewise.
* g++.dg/cpp1z/init-statement6.C: Likewise.
* g++.dg/cpp1z/launder3.C: Likewise.
* g++.dg/cpp1z/launder4.C: Likewise.
* g++.dg/cpp1z/launder5.C: Likewise.
* g++.dg/cpp1z/launder6.C: Likewise.
* g++.dg/cpp1z/utf8.C: Likewise.
* g++.dg/cpp23/ext-floating12.C: Likewise.
* g++.dg/cpp23/feat-cxx2b.C: Likewise.
* g++.dg/cpp26/constexpr-voidptr1.C: Likewise.
* g++.dg/cpp26/feat-cxx26.C: Likewise.
* g++.dg/cpp2a/concepts-cmath.C: Likewise.
* g++.dg/cpp2a/concepts-explicit-spec1.C: Likewise.
* g++.dg/cpp2a/concepts-explicit-spec4.C: Likewise.
* g++.dg/cpp2a/concepts-explicit-spec5.C: Likewise.
* g++.dg/cpp2a/concepts-memfun.C: Likewise.
* g++.dg/cpp2a/concepts-pr67774.C: Likewise.
* g++.dg/cpp2a/cond-triv2.C: Likewise.
* g++.dg/cpp2a/feat-cxx2a.C: Likewise.
* g++.dg/cpp2a/nontype-float1.C: Likewise.
* g++.dg/diagnostic/disable.C: Likewise.
* g++.dg/diagnostic/missing-header-pr110164.C: Likewise.
* g++.dg/diagnostic/pr65923.C: Likewise.
* g++.dg/eh/arm-vfp-unwind.C: Likewise.
* g++.dg/eh/crossjump1.C: Likewise.
* g++.dg/eh/omit-frame-pointer.C: Likewise.
* g++.dg/eh/simd-3.C: Likewise.
* g++.dg/ext/bases.C: Likewise.
* g++.dg/ext/builtin-line1.C: Likewise.
* g++.dg/ext/builtin10.C: Likewise.
* g++.dg/ext/complex4.C: Likewise.
* g++.dg/ext/has_nothrow_assign.C: Likewise.
* g++.dg/ext/has_nothrow_assign_odr.C: Likewise.
* g++.dg/ext/has_nothrow_constructor.C: Likewise.
* g++.dg/ext/has_nothrow_constructor_odr.C: Likewise.
* g++.dg/ext/has_nothrow_copy-1.C: Likewise.
* g++.dg/ext/has_nothrow_copy-2.C: Likewise.
* g++.dg/ext/has_nothrow_copy-3.C: Likewise.
* g++.dg/ext/has_nothrow_copy-4.C: Likewise.
* g++.dg/ext/has_nothrow_copy-5.C: Likewise.
* g++.dg/ext/has_nothrow_copy-6.C: Likewise.
* g++.dg/ext/has_nothrow_copy-7.C: Likewise.
* g++.dg/ext/has_nothrow_copy_odr.C: Likewise.
* g++.dg/ext/has_trivial_assign.C: Likewise.
* g++.dg/ext/has_trivial_constructor.C: Likewise.
* g++.dg/ext/has_trivial_copy.C: Likewise.
* g++.dg/ext/has_trivial_destructor-1.C: Likewise.
* g++.dg/ext/has_virtual_destructor.C: Likewise.
* g++.dg/ext/is_abstract.C: Likewise.
* g++.dg/ext/is_aggregate.C: Likewise.
* g++.dg/ext/is_base_of.C: Likewise.
* g++.dg/ext/is_class.C: Likewise.
* g++.dg/ext/is_convertible2.C: Likewise.
* g++.dg/ext/is_empty.C: Likewise.
* g++.dg/ext/is_enum.C: Likewise.
* g++.dg/ext/is_pod.C: Likewise.
* g++.dg/ext/is_polymorphic.C: Likewise.
* g++.dg/ext/is_union.C: Likewise.
* g++.dg/ext/underlying_type10.C: Likewise.
* g++.dg/ext/underlying_type4.C: Likewise.
* g++.dg/gcov/gcov-14.C: Likewise.
* g++.dg/gcov/gcov-18.C: Likewise.
* g++.dg/gcov/pr88045.C: Likewise.
* g++.dg/gcov/pr88263-2.C: Likewise.
* g++.dg/gcov/pr88263.C: Likewise.
* g++.dg/gomp/has_device_addr-non-lvalue-1.C: Likewise.
* g++.dg/gomp/ind-base-3.C: Likewise.
* g++.dg/gomp/map-assignment-1.C: Likewise.
* g++.dg/gomp/map-lvalue-ref-1.C: Likewise.
* g++.dg/gomp/map-ptrmem-1.C: Likewise.
* g++.dg/gomp/map-ptrmem-2.C: Likewise.
* g++.dg/gomp/map-static-cast-lvalue-1.C: Likewise.
* g++.dg/gomp/map-ternary-1.C: Likewise.
* g++.dg/gomp/member-array-2.C: Likewise.
* g++.dg/gomp/pr71910.C: Likewise.
* g++.dg/gomp/pr91118-1.C: Likewise.
* g++.dg/gomp/sink-2.C: Likewise.
* g++.dg/gomp/target-this-3.C: Likewise.
* g++.dg/gomp/target-this-4.C: Likewise.
* g++.dg/gomp/tile-1.C: Likewise.
* g++.dg/gomp/tile-2.C: Likewise.
* g++.dg/gomp/unroll-1.C: Likewise.
* g++.dg/gomp/unroll-2.C: Likewise.
* g++.dg/gomp/unroll-3.C: Likewise.
* g++.dg/graphite/id-1.C: Likewise.
* g++.dg/graphite/pr42130.C: Likewise.
* g++.dg/inherit/virtual8.C: Likewise.
* g++.dg/init/array4.C: Likewise.
* g++.dg/init/new18.C: Likewise.
* g++.dg/init/new39.C: Likewise.
* g++.dg/init/new40.C: Likewise.
* g++.dg/ipa/devirt-29.C: Likewise.
* g++.dg/ipa/pr85549.C: Likewise.
* g++.dg/lookup/missing-std-include-3.C: Likewise.
* g++.dg/lookup/pr21802.C: Likewise.
* g++.dg/lto/20091022-2_0.C: Likewise.
* g++.dg/lto/20091219_0.C: Likewise.
* g++.dg/lto/pr80287_0.C: Likewise.
* g++.dg/lto/pr89358_0.C: Likewise.
* g++.dg/lto/pr89358_1.C: Likewise.
* g++.dg/modules/binding-1_a.H: Likewise.
* g++.dg/modules/binding-1_b.H: Likewise.
* g++.dg/modules/contracts-1_a.C: Likewise.
* g++.dg/modules/contracts-1_b.C: Likewise.
* g++.dg/modules/contracts-2_a.C: Likewise.
* g++.dg/modules/contracts-2_b.C: Likewise.
* g++.dg/modules/contracts-3_a.C: Likewise.
* g++.dg/modules/contracts-3_b.C: Likewise.
* g++.dg/modules/contracts-4_a.C: Likewise.
* g++.dg/modules/contracts-4_d.C: Likewise.
* g++.dg/modules/global-3_a.C: Likewise.
* g++.dg/modules/hello-1_a.C: Likewise.
* g++.dg/modules/hello-2_a.C: Likewise.
* g++.dg/modules/hello-2_b.C: Likewise.
* g++.dg/modules/iostream-1_a.H: Likewise.
* g++.dg/modules/p1689-2.C: Likewise.
* g++.dg/modules/part-5_c.C: Likewise.
* g++.dg/modules/pr99023_a.X: Likewise.
* g++.dg/modules/pr99166_a.X: Likewise.
* g++.dg/modules/pr99166_b.C: Likewise.
* g++.dg/modules/pr99425-2_a.X: Likewise.
* g++.dg/modules/pr99425-2_b.X: Likewise.
* g++.dg/modules/string-1_a.H: Likewise.
* g++.dg/modules/string-1_b.C: Likewise.
* g++.dg/modules/string-view1.C: Likewise.
* g++.dg/modules/xtreme-header-1_a.H: Likewise.
* g++.dg/modules/xtreme-header-1_b.C: Likewise.
* g++.dg/modules/xtreme-header-2_a.H: Likewise.
* g++.dg/modules/xtreme-header-2_b.C: Likewise.
* g++.dg/modules/xtreme-header-3_a.H: Likewise.
* g++.dg/modules/xtreme-header-3_b.C: Likewise.
* g++.dg/modules/xtreme-header-4_a.H: Likewise.
* g++.dg/modules/xtreme-header-4_b.C: Likewise.
* g++.dg/modules/xtreme-header-5_a.H: Likewise.
* g++.dg/modules/xtreme-header-5_b.C: Likewise.
* g++.dg/modules/xtreme-header-6_a.H: Likewise.
* g++.dg/modules/xtreme-header-6_b.C: Likewise.
* g++.dg/modules/xtreme-header-7_a.H: Likewise.
* g++.dg/modules/xtreme-header-7_b.C: Likewise.
* g++.dg/modules/xtreme-header_a.H: Likewise.
* g++.dg/modules/xtreme-header_b.C: Likewise.
* g++.dg/modules/xtreme-tr1_a.H: Likewise.
* g++.dg/modules/xtreme-tr1_b.C: Likewise.
* g++.dg/opt/builtins2.C: Likewise.
* g++.dg/opt/dtor4-aux.cc: Likewise.
* g++.dg/opt/dtor4.C: Likewise.
* g++.dg/opt/nrv17.C: Likewise.
* g++.dg/opt/pr102970.C: Likewise.
* g++.dg/opt/pr109434.C: Likewise.
* g++.dg/opt/pr110879.C: Likewise.
* g++.dg/opt/pr15551.C: Likewise.
* g++.dg/opt/pr30965.C: Likewise.
* g++.dg/opt/pr65074.C: Likewise.
* g++.dg/opt/pr66119.C: Likewise.
* g++.dg/opt/pr77844.C: Likewise.
* g++.dg/opt/pr85393.C: Likewise.
* g++.dg/opt/pr94223.C: Likewise.
* g++.dg/other/final7.C: Likewise.
* g++.dg/other/pr40561.C: Likewise.
* g++.dg/parse/lookup1.C: Likewise.
* g++.dg/parse/parse5.C: Likewise.
* g++.dg/pch/system-1.C: Likewise.
* g++.dg/pch/system-1.Hs: Likewise.
* g++.dg/pch/system-2.C: Likewise.
* g++.dg/pch/system-2.Hs: Likewise.
* g++.dg/pr100253.C: Likewise.
* g++.dg/pr104547.C: Likewise.
* g++.dg/pr107087.C: Likewise.
* g++.dg/pr71488.C: Likewise.
* g++.dg/pr71655.C: Likewise.
* g++.dg/pr79095-3.C: Likewise.
* g++.dg/pr83239.C: Likewise.
* g++.dg/pr99966.C: Likewise.
* g++.dg/rtti/typeid4.C: Likewise.
* g++.dg/spellcheck-inttypes.C: Likewise.
* g++.dg/template/friend10.C: Likewise.
* g++.dg/template/pr69961a.C: Likewise.
* g++.dg/template/show-template-tree-3.C: Likewise.
* g++.dg/tm/inherit2.C: Likewise.
* g++.dg/tm/pr46270.C: Likewise.
* g++.dg/torture/alias-1.C: Likewise.
* g++.dg/torture/builtin-location.C: Likewise.
* g++.dg/torture/pr103669.C: Likewise.
* g++.dg/torture/pr104601.C: Likewise.
* g++.dg/torture/pr106922.C: Likewise.
* g++.dg/torture/pr111019.C: Likewise.
* g++.dg/torture/pr33572.C: Likewise.
* g++.dg/torture/pr33735.C: Likewise.
* g++.dg/torture/pr34099.C: Likewise.
* g++.dg/torture/pr39417.C: Likewise.
* g++.dg/torture/pr44972.C: Likewise.
* g++.dg/torture/pr46364.C: Likewise.
* g++.dg/torture/pr49628.C: Likewise.
* g++.dg/torture/pr49938.C: Likewise.
* g++.dg/torture/pr51903.C: Likewise.
* g++.dg/torture/pr54498.C: Likewise.
* g++.dg/torture/pr60750.C: Likewise.
* g++.dg/torture/pr67600.C: Likewise.
* g++.dg/torture/pr82084.C: Likewise.
* g++.dg/torture/pr86763.C: Likewise.
* g++.dg/torture/pr95493-1.C: Likewise.
* g++.dg/tree-ssa/allocator-opt1.C: Likewise.
* g++.dg/tree-ssa/copyprop.C: Likewise.
* g++.dg/tree-ssa/empty-loop.C: Likewise.
* g++.dg/tree-ssa/initlist-opt1.C: Likewise.
* g++.dg/tree-ssa/initlist-opt2.C: Likewise.
* g++.dg/tree-ssa/initlist-opt3.C: Likewise.
* g++.dg/tree-ssa/initlist-opt5.C: Likewise.
* g++.dg/tree-ssa/loop-cond-split-1.C: Likewise.
* g++.dg/tree-ssa/loop-split-1.C: Likewise.
* g++.dg/tree-ssa/pr101839.C: Likewise.
* g++.dg/tree-ssa/pr104529.C: Likewise.
* g++.dg/tree-ssa/pr109849.C: Likewise.
* g++.dg/tree-ssa/pr14703.C: Likewise.
* g++.dg/tree-ssa/pr19786.C: Likewise.
* g++.dg/tree-ssa/pr46228.C: Likewise.
* g++.dg/tree-ssa/pr63841.C: Likewise.
* g++.dg/tree-ssa/pr69336.C: Likewise.
* g++.dg/tree-ssa/pr78847.C: Likewise.
* g++.dg/tree-ssa/pr95638.C: Likewise.
* g++.dg/uninit-pr105937.C: Likewise.
* g++.dg/vect/pr102421.cc: Likewise.
* g++.dg/vect/pr105053.cc: Likewise.
* g++.dg/vect/pr33426-ivdep-4.cc: Likewise.
* g++.dg/vect/pr64410.cc: Likewise.
* g++.dg/vect/slp-pr87105.cc: Likewise.
* g++.dg/vect/vect-novector-pragma.cc: Likewise.
* g++.dg/warn/Warray-bounds-27.C: Likewise.
* g++.dg/warn/Wdangling-pointer-pr110055.C: Likewise.
* g++.dg/warn/Wdangling-reference10.C: Likewise.
* g++.dg/warn/Wdangling-reference14.C: Likewise.
* g++.dg/warn/Wdangling-reference17.C: Likewise.
* g++.dg/warn/Wdangling-reference4.C: Likewise.
* g++.dg/warn/Wdangling-reference5.C: Likewise.
* g++.dg/warn/Wfree-nonheap-object-3.C: Likewise.
* g++.dg/warn/Winline-3.C: Likewise.
* g++.dg/warn/Wmemset-elt-size1.C: Likewise.
* g++.dg/warn/Wparentheses-34.C: Likewise.
* g++.dg/warn/Wstrict-aliasing-bogus-escape-2.C: Likewise.
* g++.dg/warn/Wstrict-aliasing-bogus-escape.C: Likewise.
* g++.dg/warn/Wstringop-overflow-6.C: Likewise.
* g++.dg/warn/Wstringop-overflow-8.C: Likewise.
* g++.dg/warn/Wstringop-overread-1.C: Likewise.
* g++.dg/warn/Wuninitialized-33.C: Likewise.
* g++.dg/warn/Wuninitialized-pr111123-1.C: Likewise.
* g++.dg/warn/format1.C: Likewise.
* g++.dg/warn/huge-val1.C: Likewise.
* g++.dg/warn/string1.C: Likewise.
* g++.dg/warn/uninit-pr105562.C: Likewise.
* g++.old-deja/g++.benjamin/15071.C: Likewise.
* g++.old-deja/g++.brendan/copy9.C: Likewise.
* g++.old-deja/g++.brendan/crash15.C: Likewise.
* g++.old-deja/g++.brendan/crash20.C: Likewise.
* g++.old-deja/g++.brendan/crash30.C: Likewise.
* g++.old-deja/g++.brendan/crash38.C: Likewise.
* g++.old-deja/g++.brendan/crash39.C: Likewise.
* g++.old-deja/g++.brendan/crash49.C: Likewise.
* g++.old-deja/g++.brendan/crash52.C: Likewise.
* g++.old-deja/g++.brendan/crash62.C: Likewise.
* g++.old-deja/g++.brendan/cvt1.C: Likewise.
* g++.old-deja/g++.brendan/err-msg3.C: Likewise.
* g++.old-deja/g++.brendan/nest21.C: Likewise.
* g++.old-deja/g++.brendan/ptolemy2.C: Likewise.
* g++.old-deja/g++.jason/2371.C: Likewise.
* g++.old-deja/g++.jason/template24.C: Likewise.
* g++.old-deja/g++.jason/template31.C: Likewise.
* g++.old-deja/g++.jason/typeid1.C: Likewise.
* g++.old-deja/g++.law/arg1.C: Likewise.
* g++.old-deja/g++.law/arg8.C: Likewise.
* g++.old-deja/g++.law/arm12.C: Likewise.
* g++.old-deja/g++.law/arm9.C: Likewise.
* g++.old-deja/g++.law/bad-error7.C: Likewise.
* g++.old-deja/g++.law/code-gen5.C: Likewise.
* g++.old-deja/g++.law/ctors10.C: Likewise.
* g++.old-deja/g++.law/ctors12.C: Likewise.
* g++.old-deja/g++.law/ctors13.C: Likewise.
* g++.old-deja/g++.law/ctors17.C: Likewise.
* g++.old-deja/g++.law/ctors6.C: Likewise.
* g++.old-deja/g++.law/cvt16.C: Likewise.
* g++.old-deja/g++.law/cvt2.C: Likewise.
* g++.old-deja/g++.law/cvt7.C: Likewise.
* g++.old-deja/g++.law/except5.C: Likewise.
* g++.old-deja/g++.law/missed-error2.C: Likewise.
* g++.old-deja/g++.law/nest3.C: Likewise.
* g++.old-deja/g++.law/operators32.C: Likewise.
* g++.old-deja/g++.law/operators4.C: Likewise.
* g++.old-deja/g++.law/vbase1.C: Likewise.
* g++.old-deja/g++.law/virtual3.C: Likewise.
* g++.old-deja/g++.law/visibility1.C: Likewise.
* g++.old-deja/g++.law/visibility10.C: Likewise.
* g++.old-deja/g++.law/visibility13.C: Likewise.
* g++.old-deja/g++.law/visibility17.C: Likewise.
* g++.old-deja/g++.law/visibility2.C: Likewise.
* g++.old-deja/g++.law/visibility22.C: Likewise.
* g++.old-deja/g++.law/visibility25.C: Likewise.
* g++.old-deja/g++.law/visibility7.C: Likewise.
* g++.old-deja/g++.law/weak.C: Likewise.
* g++.old-deja/g++.martin/new1.C: Likewise.
* g++.old-deja/g++.mike/dyncast7.C: Likewise.
* g++.old-deja/g++.mike/eh13.C: Likewise.
* g++.old-deja/g++.mike/eh2.C: Likewise.
* g++.old-deja/g++.mike/net34.C: Likewise.
* g++.old-deja/g++.mike/net46.C: Likewise.
* g++.old-deja/g++.mike/p658.C: Likewise.
* g++.old-deja/g++.mike/rtti1.C: Likewise.
* g++.old-deja/g++.ns/using4.C: Likewise.
* g++.old-deja/g++.ns/using6.C: Likewise.
* g++.old-deja/g++.other/defarg6.C: Likewise.
* g++.old-deja/g++.other/headers1.C: Likewise.
* g++.old-deja/g++.other/init9.C: Likewise.
* g++.old-deja/g++.other/inline14.C: Likewise.
* g++.old-deja/g++.other/inline2.C: Likewise.
* g++.old-deja/g++.other/inline7.C: Likewise.
* g++.old-deja/g++.other/inline8.C: Likewise.
* g++.old-deja/g++.other/optimize2.C: Likewise.
* g++.old-deja/g++.other/sibcall1.C: Likewise.
* g++.old-deja/g++.other/unchanging1.C: Likewise.
* g++.old-deja/g++.pt/crash68.C: Likewise.
* g++.old-deja/g++.pt/memtemp100.C: Likewise.
* g++.old-deja/g++.robertl/eb109.C: Likewise.
* g++.old-deja/g++.robertl/eb113.C: Likewise.
* g++.old-deja/g++.robertl/eb115.C: Likewise.
* g++.old-deja/g++.robertl/eb124.C: Likewise.
* g++.old-deja/g++.robertl/eb127.C: Likewise.
* g++.old-deja/g++.robertl/eb129.C: Likewise.
* g++.old-deja/g++.robertl/eb129a.C: Likewise.
* g++.old-deja/g++.robertl/eb130.C: Likewise.
* g++.old-deja/g++.robertl/eb132.C: Likewise.
* g++.old-deja/g++.robertl/eb15.C: Likewise.
* g++.old-deja/g++.robertl/eb21.C: Likewise.
* g++.old-deja/g++.robertl/eb24.C: Likewise.
* g++.old-deja/g++.robertl/eb27.C: Likewise.
* g++.old-deja/g++.robertl/eb28.C: Likewise.
* g++.old-deja/g++.robertl/eb29.C: Likewise.
* g++.old-deja/g++.robertl/eb3.C: Likewise.
* g++.old-deja/g++.robertl/eb30.C: Likewise.
* g++.old-deja/g++.robertl/eb31.C: Likewise.
* g++.old-deja/g++.robertl/eb33.C: Likewise.
* g++.old-deja/g++.robertl/eb36.C: Likewise.
* g++.old-deja/g++.robertl/eb39.C: Likewise.
* g++.old-deja/g++.robertl/eb4.C: Likewise.
* g++.old-deja/g++.robertl/eb41.C: Likewise.
* g++.old-deja/g++.robertl/eb43.C: Likewise.
* g++.old-deja/g++.robertl/eb44.C: Likewise.
* g++.old-deja/g++.robertl/eb46.C: Likewise.
* g++.old-deja/g++.robertl/eb54.C: Likewise.
* g++.old-deja/g++.robertl/eb55.C: Likewise.
* g++.old-deja/g++.robertl/eb59.C: Likewise.
* g++.old-deja/g++.robertl/eb60.C: Likewise.
* g++.old-deja/g++.robertl/eb62.C: Likewise.
* g++.old-deja/g++.robertl/eb66.C: Likewise.
* g++.old-deja/g++.robertl/eb7.C: Likewise.
* g++.old-deja/g++.robertl/eb73.C: Likewise.
* g++.old-deja/g++.robertl/eb77.C: Likewise.
* g++.old-deja/g++.robertl/eb79.C: Likewise.
* g++.old-deja/g++.warn/iomanip.C: Likewise.
* g++.target/i386/pr105638.C: Likewise.
* g++.target/i386/pr110170.C: Likewise.
* g++.target/i386/pr80566-1.C: Likewise.
* g++.target/i386/pr80566-2.C: Likewise.
* c-c++-common/analyzer/allocation-size-1.c: Skip if
!hostedlib because of unavailable declarations.
* c-c++-common/analyzer/allocation-size-2.c: Likewise.
* c-c++-common/analyzer/allocation-size-3.c: Likewise.
* c-c++-common/analyzer/allocation-size-4.c: Likewise.
* c-c++-common/analyzer/analyzer-verbosity-0.c: Likewise.
* c-c++-common/analyzer/analyzer-verbosity-1.c: Likewise.
* c-c++-common/analyzer/analyzer-verbosity-2.c: Likewise.
* c-c++-common/analyzer/analyzer-verbosity-3.c: Likewise.
* c-c++-common/analyzer/call-summaries-1.c: Likewise.
* c-c++-common/analyzer/call-summaries-malloc.c: Likewise.
* c-c++-common/analyzer/callbacks-1.c: Likewise.
* c-c++-common/analyzer/callbacks-2.c: Likewise.
* c-c++-common/analyzer/capacity-1.c: Likewise.
* c-c++-common/analyzer/capacity-2.c: Likewise.
* c-c++-common/analyzer/capacity-3.c: Likewise.
* c-c++-common/analyzer/compound-assignment-1.c: Likewise.
* c-c++-common/analyzer/data-model-14.c: Likewise.
* c-c++-common/analyzer/data-model-20.c: Likewise.
* c-c++-common/analyzer/data-model-5d.c: Likewise.
* c-c++-common/analyzer/disabling.c: Likewise.
* c-c++-common/analyzer/dump-state.c: Likewise.
* c-c++-common/analyzer/edges-2.c: Likewise.
* c-c++-common/analyzer/first-field-2.c: Likewise.
* c-c++-common/analyzer/flex-with-call-summaries.c: Likewise.
* c-c++-common/analyzer/flex-without-call-summaries.c:
Likewise.
* c-c++-common/analyzer/flexible-array-member-1.c: Likewise.
* c-c++-common/analyzer/function-ptr-2.c: Likewise.
* c-c++-common/analyzer/function-ptr-3.c: Likewise.
* c-c++-common/analyzer/function-ptr-4.c: Likewise.
* c-c++-common/analyzer/gzio.c: Likewise.
* c-c++-common/analyzer/imprecise-floating-point-1.c:
Likewise.
* c-c++-common/analyzer/leak-2.c: Likewise.
* c-c++-common/analyzer/leak-3.c: Likewise.
* c-c++-common/analyzer/leak-4.c: Likewise.
* c-c++-common/analyzer/loop-0-up-to-n-by-1-with-iter-obj.c:
Likewise.
* c-c++-common/analyzer/loop-3.c: Likewise.
* c-c++-common/analyzer/malloc-3.c: Likewise.
* c-c++-common/analyzer/malloc-5.c: Likewise.
* c-c++-common/analyzer/malloc-CWE-401-example.c: Likewise.
* c-c++-common/analyzer/malloc-CWE-415-examples.c: Likewise.
* c-c++-common/analyzer/malloc-CWE-416-examples.c: Likewise.
* c-c++-common/analyzer/malloc-CWE-590-examples.c: Likewise.
* c-c++-common/analyzer/malloc-callbacks.c: Likewise.
* c-c++-common/analyzer/malloc-dce.c: Likewise.
* c-c++-common/analyzer/malloc-dedupe-1.c: Likewise.
* c-c++-common/analyzer/malloc-in-loop.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-1.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-10.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-11.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-12.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-13a.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-2.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-3.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-4.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-5.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-6.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-7.c: Likewise.
* c-c++-common/analyzer/malloc-ipa-9.c: Likewise.
* c-c++-common/analyzer/malloc-macro-inline-events.c:
Likewise.
* c-c++-common/analyzer/malloc-macro-separate-events.c:
Likewise.
* c-c++-common/analyzer/malloc-many-paths-3.c: Likewise.
* c-c++-common/analyzer/malloc-meaning-1.c: Likewise.
* c-c++-common/analyzer/malloc-paths-1.c: Likewise.
* c-c++-common/analyzer/malloc-paths-2.c: Likewise.
* c-c++-common/analyzer/malloc-paths-3.c: Likewise.
* c-c++-common/analyzer/malloc-paths-4.c: Likewise.
* c-c++-common/analyzer/malloc-paths-5.c: Likewise.
* c-c++-common/analyzer/malloc-paths-6.c: Likewise.
* c-c++-common/analyzer/malloc-paths-7.c: Likewise.
* c-c++-common/analyzer/malloc-paths-8.c: Likewise.
* c-c++-common/analyzer/malloc-paths-9-noexcept.c: Likewise.
* c-c++-common/analyzer/malloc-sarif-1.c: Likewise.
* c-c++-common/analyzer/malloc-vs-local-1a.c: Likewise.
* c-c++-common/analyzer/malloc-vs-local-1b.c: Likewise.
* c-c++-common/analyzer/malloc-vs-local-2.c: Likewise.
* c-c++-common/analyzer/malloc-vs-local-3.c: Likewise.
* c-c++-common/analyzer/out-of-bounds-1.c: Likewise.
* c-c++-common/analyzer/out-of-bounds-2.c: Likewise.
* c-c++-common/analyzer/out-of-bounds-diagram-3.c: Likewise.
* c-c++-common/analyzer/out-of-bounds-diagram-8.c: Likewise.
* c-c++-common/analyzer/paths-3.c: Likewise.
* c-c++-common/analyzer/paths-6.c: Likewise.
* c-c++-common/analyzer/paths-7.c: Likewise.
* c-c++-common/analyzer/pr103526.c: Likewise.
* c-c++-common/analyzer/pr106539.c: Likewise.
* c-c++-common/analyzer/pr94399.c: Likewise.
* c-c++-common/analyzer/pr94851-1.c: Likewise.
* c-c++-common/analyzer/pr94851-2.c: Likewise.
* c-c++-common/analyzer/pr94851-4.c: Likewise.
* c-c++-common/analyzer/pr97608.c: Likewise.
* c-c++-common/analyzer/pr98918.c: Likewise.
* c-c++-common/analyzer/pr99716-2.c: Likewise.
* c-c++-common/analyzer/pr99716-3.c: Likewise.
* c-c++-common/analyzer/pragma-1.c: Likewise.
* c-c++-common/analyzer/pragma-2.c: Likewise.
* c-c++-common/analyzer/sarif-path-role.c: Likewise.
* c-c++-common/analyzer/scope-1.c: Likewise.
* c-c++-common/analyzer/strndup-1.c: Likewise.
* c-c++-common/analyzer/taint-alloc-3.c: Likewise.
* c-c++-common/analyzer/taint-realloc.c: Likewise.
* c-c++-common/analyzer/use-after-free-3.c: Likewise.
* c-c++-common/analyzer/zlib-4.c: Likewise.
* c-c++-common/goacc/kernels-counter-vars-function-scope.c:
Likewise.
* c-c++-common/goacc/kernels-loop-2.c: Likewise.
* c-c++-common/goacc/kernels-loop-3.c: Likewise.
* c-c++-common/goacc/kernels-loop-data-2.c: Likewise.
* c-c++-common/goacc/kernels-loop-data-enter-exit-2.c:
Likewise.
* c-c++-common/goacc/kernels-loop-data-enter-exit.c:
Likewise.
* c-c++-common/goacc/kernels-loop-data-update.c: Likewise.
* c-c++-common/goacc/kernels-loop-data.c: Likewise.
* c-c++-common/goacc/kernels-loop-g.c: Likewise.
* c-c++-common/goacc/kernels-loop-mod-not-zero.c: Likewise.
* c-c++-common/goacc/kernels-loop-n.c: Likewise.
* c-c++-common/goacc/kernels-loop.c: Likewise.
* c-c++-common/goacc/kernels-one-counter-var.c: Likewise.
* c-c++-common/goacc/kernels-parallel-loop-data-enter-exit.c:
Likewise.
* c-c++-common/gomp/pr103642.c: Likewise.
* c-c++-common/gomp/target-implicit-map-2.c: Likewise.
* c-c++-common/simulate-thread/bitfields-4.c: Likewise.
* c-c++-common/tm/malloc.c: Likewise.
* g++.dg/abi/mangle36.C: Likewise.
* g++.dg/abi/mangle40.C: Likewise.
* g++.dg/abi/mangle41.C: Likewise.
* g++.dg/analyzer/cstdlib.C: Likewise.
* g++.dg/analyzer/fanalyzer-show-events-in-system-headers-default.C:
Likewise.
* g++.dg/analyzer/fanalyzer-show-events-in-system-headers-no.C:
Likewise.
* g++.dg/analyzer/fanalyzer-show-events-in-system-headers.C:
Likewise.
* g++.dg/analyzer/malloc.C: Likewise.
* g++.dg/analyzer/new-vs-malloc.C: Likewise.
* g++.dg/analyzer/placement-new-size.C: Likewise.
* g++.dg/analyzer/vfunc-3.C: Likewise.
* g++.dg/analyzer/vfunc-5.C: Likewise.
* g++.dg/coroutines/coro-bad-gro-00-class-gro-scalar-return.C:
Likewise.
* g++.dg/coroutines/coro-bad-gro-01-void-gro-non-class-coro.C:
Likewise.
* g++.dg/coroutines/pr101765.C: Likewise.
* g++.dg/coroutines/pr95477.C: Likewise.
* g++.dg/coroutines/pr95599.C: Likewise.
* g++.dg/coroutines/pr95711.C: Likewise.
* g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C:
Likewise.
* g++.dg/coroutines/torture/alloc-01-overload-newdel.C:
Likewise.
* g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C:
Likewise.
* g++.dg/coroutines/torture/alloc-03-overload-new-1.C:
Likewise.
* g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C:
Likewise.
* g++.dg/coroutines/torture/call-00-co-aw-arg.C: Likewise.
* g++.dg/coroutines/torture/call-01-multiple-co-aw.C:
Likewise.
* g++.dg/coroutines/torture/call-02-temp-co-aw.C: Likewise.
* g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C:
Likewise.
* g++.dg/coroutines/torture/class-00-co-ret.C: Likewise.
* g++.dg/coroutines/torture/class-01-co-ret-parm.C: Likewise.
* g++.dg/coroutines/torture/class-02-templ-parm.C: Likewise.
* g++.dg/coroutines/torture/class-03-operator-templ-parm.C:
Likewise.
* g++.dg/coroutines/torture/class-04-lambda-1.C: Likewise.
* g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C:
Likewise.
* g++.dg/coroutines/torture/class-06-lambda-capture-ref.C:
Likewise.
* g++.dg/coroutines/torture/class-07-data-member.C: Likewise.
* g++.dg/coroutines/torture/co-await-00-trivial.C: Likewise.
* g++.dg/coroutines/torture/co-await-01-with-value.C:
Likewise.
* g++.dg/coroutines/torture/co-await-02-xform.C: Likewise.
* g++.dg/coroutines/torture/co-await-03-rhs-op.C: Likewise.
* g++.dg/coroutines/torture/co-await-04-control-flow.C:
Likewise.
* g++.dg/coroutines/torture/co-await-05-loop.C: Likewise.
* g++.dg/coroutines/torture/co-await-06-ovl.C: Likewise.
* g++.dg/coroutines/torture/co-await-07-tmpl.C: Likewise.
* g++.dg/coroutines/torture/co-await-08-cascade.C: Likewise.
* g++.dg/coroutines/torture/co-await-09-pair.C: Likewise.
* g++.dg/coroutines/torture/co-await-10-template-fn-arg.C:
Likewise.
* g++.dg/coroutines/torture/co-await-11-forwarding.C:
Likewise.
* g++.dg/coroutines/torture/co-await-12-operator-2.C:
Likewise.
* g++.dg/coroutines/torture/co-await-13-return-ref.C:
Likewise.
* g++.dg/coroutines/torture/co-await-14-return-ref-to-auto.C:
Likewise.
* g++.dg/coroutines/torture/co-await-15-return-non-triv.C:
Likewise.
* g++.dg/coroutines/torture/co-await-17-capture-comp-ref.C:
Likewise.
* g++.dg/coroutines/torture/co-await-18-if-cond.C: Likewise.
* g++.dg/coroutines/torture/co-await-19-while-cond.C:
Likewise.
* g++.dg/coroutines/torture/co-await-20-do-while-cond.C:
Likewise.
* g++.dg/coroutines/torture/co-await-21-switch-value.C:
Likewise.
* g++.dg/coroutines/torture/co-await-22-truth-and-of-if.C:
Likewise.
* g++.dg/coroutines/torture/co-await-24-for-init.C: Likewise.
* g++.dg/coroutines/torture/co-await-25-for-condition.C:
Likewise.
* g++.dg/coroutines/torture/co-await-26-for-iteration-expr.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-05-return-value.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-13-template-2.C: Likewise.
* g++.dg/coroutines/torture/co-ret-14-template-3.C: Likewise.
* g++.dg/coroutines/torture/co-ret-16-simple-control-flow.C:
Likewise.
* g++.dg/coroutines/torture/co-ret-17-void-ret-coro.C:
Likewise.
* g++.dg/coroutines/torture/co-yield-00-triv.C: Likewise.
* g++.dg/coroutines/torture/co-yield-01-multi.C: Likewise.
* g++.dg/coroutines/torture/co-yield-02-loop.C: Likewise.
* g++.dg/coroutines/torture/co-yield-03-tmpl.C: Likewise.
* g++.dg/coroutines/torture/co-yield-03-tmpl-nondependent.C:
Likewise.
* g++.dg/coroutines/torture/co-yield-05-co-aw.C: Likewise.
* g++.dg/coroutines/torture/co-yield-06-fun-parm.C: Likewise.
* g++.dg/coroutines/torture/co-yield-07-template-fn-param.C:
Likewise.
* g++.dg/coroutines/torture/co-yield-08-more-refs.C:
Likewise.
* g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C:
Likewise.
* g++.dg/coroutines/torture/exceptions-test-0.C: Likewise.
* g++.dg/coroutines/torture/exceptions-test-01-n4849-a.C:
Likewise.
* g++.dg/coroutines/torture/func-params-00.C: Likewise.
* g++.dg/coroutines/torture/func-params-01.C: Likewise.
* g++.dg/coroutines/torture/func-params-02.C: Likewise.
* g++.dg/coroutines/torture/func-params-03.C: Likewise.
* g++.dg/coroutines/torture/func-params-04.C: Likewise.
* g++.dg/coroutines/torture/func-params-05.C: Likewise.
* g++.dg/coroutines/torture/func-params-06.C: Likewise.
* g++.dg/coroutines/torture/func-params-07.C: Likewise.
* g++.dg/coroutines/torture/lambda-00-co-ret.C: Likewise.
* g++.dg/coroutines/torture/lambda-01-co-ret-parm.C:
Likewise.
* g++.dg/coroutines/torture/lambda-02-co-yield-values.C:
Likewise.
* g++.dg/coroutines/torture/lambda-03-auto-parm-1.C:
Likewise.
* g++.dg/coroutines/torture/lambda-04-templ-parm.C: Likewise.
* g++.dg/coroutines/torture/lambda-05-capture-copy-local.C:
Likewise.
* g++.dg/coroutines/torture/lambda-06-multi-capture.C:
Likewise.
* g++.dg/coroutines/torture/lambda-07-multi-yield.C:
Likewise.
* g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C:
Likewise.
* g++.dg/coroutines/torture/lambda-09-init-captures.C:
Likewise.
* g++.dg/coroutines/torture/lambda-10-mutable.C: Likewise.
* g++.dg/coroutines/torture/local-var-00-const.C: Likewise.
* g++.dg/coroutines/torture/local-var-01-single.C: Likewise.
* g++.dg/coroutines/torture/local-var-02-conditional.C:
Likewise.
* g++.dg/coroutines/torture/local-var-03-with-awaits.C:
Likewise.
* g++.dg/coroutines/torture/local-var-04-hiding-nested-scopes.C:
Likewise.
* g++.dg/coroutines/torture/local-var-06-structured-binding.C:
Likewise.
* g++.dg/coroutines/torture/mid-suspend-destruction-0.C:
Likewise.
* g++.dg/coroutines/torture/pr95003.C: Likewise.
* g++.dg/coroutines/torture/pr95519-00-return_void.C:
Likewise.
* g++.dg/coroutines/torture/pr95519-01-initial-suspend.C:
Likewise.
* g++.dg/coroutines/torture/pr95519-02-final_suspend.C:
Likewise.
* g++.dg/coroutines/torture/pr95519-03-return-value.C:
Likewise.
* g++.dg/coroutines/torture/pr95519-04-yield-value.C:
Likewise.
* g++.dg/coroutines/torture/pr95519-05-gro.C: Likewise.
* g++.dg/coroutines/torture/pr95519-06-grooaf.C: Likewise.
* g++.dg/coroutines/torture/pr95519-07-unhandled-exception.C:
Likewise.
* g++.dg/cpp0x/lambda/lambda-std-function.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-this8.C: Likewise.
* g++.dg/cpp0x/pr70887.C: Likewise.
* g++.dg/cpp1y/lambda-generic-variadic2.C: Likewise.
* g++.dg/cpp23/subscript5.C: Likewise.
* g++.dg/cpp23/subscript6.C: Likewise.
* g++.dg/cpp26/constexpr-new2.C: Likewise.
* g++.dg/cpp2a/destroying-delete5.C: Likewise.
* g++.dg/eh/filter2.C: Likewise.
* g++.dg/eh/uncaught1.C: Likewise.
* g++.dg/eh/uncaught2.C: Likewise.
* g++.dg/expr/anew1.C: Likewise.
* g++.dg/expr/anew2.C: Likewise.
* g++.dg/expr/anew3.C: Likewise.
* g++.dg/expr/anew4.C: Likewise.
* g++.dg/ext/cleanup-10.C: Likewise.
* g++.dg/ext/cleanup-11.C: Likewise.
* g++.dg/ext/cleanup-5.C: Likewise.
* g++.dg/ext/cleanup-8.C: Likewise.
* g++.dg/ext/cleanup-9.C: Likewise.
* g++.dg/ext/is_invocable2.C: Likewise.
* g++.dg/goacc/pr107028-2.C: Likewise.
* g++.dg/gomp/target-lambda-2.C: Likewise.
* g++.dg/init/new11.C: Likewise.
* g++.dg/init/value3.C: Likewise.
* g++.dg/lto/pr66180_0.C: Likewise.
* g++.dg/opt/eh4.C: Likewise.
* g++.dg/opt/pr103989.C: Likewise.
* g++.dg/opt/pr80385.C: Likewise.
* g++.dg/opt/reload3.C: Likewise.
* g++.dg/other/i386-1.C: Likewise.
* g++.dg/other/i386-11.C: Likewise.
* g++.dg/other/i386-2.C: Likewise.
* g++.dg/other/i386-3.C: Likewise.
* g++.dg/other/i386-4.C: Likewise.
* g++.dg/other/i386-7.C: Likewise.
* g++.dg/other/i386-8.C: Likewise.
* g++.dg/other/mmintrin.C: Likewise.
* g++.dg/other/pr34435.C: Likewise.
* g++.dg/other/pr40446.C: Likewise.
* g++.dg/other/pr49133.C: Likewise.
* g++.dg/other/ucnid-1-utf8.C: Likewise.
* g++.dg/other/ucnid-1.C: Likewise.
* g++.dg/pr80481.C: Likewise.
* g++.dg/torture/pr10148.C: Likewise.
* g++.dg/torture/pr91334.C: Likewise.
* g++.dg/torture/pr91606.C: Likewise.
* g++.dg/tree-ssa/pr102216-2.C: Likewise.
* g++.dg/vect/slp-pr98855.cc: Likewise.
* g++.dg/warn/Wsystem-headers1a.C: Likewise.
* g++.dg/warn/noreturn-1.C: Likewise.
* g++.old-deja/g++.abi/arraynew.C: Likewise.
* g++.old-deja/g++.abi/cxa_vec.C: Likewise.
* g++.old-deja/g++.brendan/new3.C: Likewise.
* g++.old-deja/g++.eh/new1.C: Likewise.
* g++.old-deja/g++.eh/new2.C: Likewise.
* g++.old-deja/g++.jason/template44.C: Likewise.
* g++.old-deja/g++.law/arm13.C: Likewise.
* g++.old-deja/g++.law/scope2.C: Likewise.
* g++.old-deja/g++.mike/eh47.C: Likewise.
* g++.old-deja/g++.mike/ns15.C: Likewise.
* g++.old-deja/g++.mike/p710.C: Likewise.
* g++.old-deja/g++.mike/p9706.C: Likewise.
* g++.old-deja/g++.oliva/new1.C: Likewise.
* g++.old-deja/g++.other/delete8.C: Likewise.
* g++.target/i386/avx-pr54700-1.C: Likewise.
* g++.target/i386/avx-pr54700-2.C: Likewise.
* g++.target/i386/avx2-pr54700-1.C: Likewise.
* g++.target/i386/avx2-pr54700-2.C: Likewise.
* g++.target/i386/avx512bw-pr96246-2.C: Likewise.
* g++.target/i386/avx512vl-pr54700-1a.C: Likewise.
* g++.target/i386/avx512vl-pr54700-1b.C: Likewise.
* g++.target/i386/avx512vl-pr54700-2a.C: Likewise.
* g++.target/i386/avx512vl-pr54700-2b.C: Likewise.
* g++.target/i386/avx512vl-pr96246-2.C: Likewise.
* g++.target/i386/mvc4.C: Likewise.
* g++.target/i386/pr100885.C: Likewise.
* g++.target/i386/pr102166.C: Likewise.
* g++.target/i386/pr103750-fwprop-1.C: Likewise.
* g++.target/i386/pr105593.C: Likewise.
* g++.target/i386/pr112443.C: Likewise.
* g++.target/i386/pr113560.C: Likewise.
* g++.target/i386/pr88152.C: Likewise.
* g++.target/i386/pr88998.C: Likewise.
* g++.target/i386/pr94046-1.C: Likewise.
* g++.target/i386/pr94046-2.C: Likewise.
* g++.target/i386/sse4_1-pr54700-1.C: Likewise.
* g++.target/i386/sse4_1-pr54700-2.C: Likewise.
* g++.dg/tree-ssa/pr20458.C: Skip if !hostedlib because of
unavailable library definitions.

863 files changed:
gcc/doc/sourcebuild.texi
gcc/testsuite/c-c++-common/analyzer/allocation-size-1.c
gcc/testsuite/c-c++-common/analyzer/allocation-size-2.c
gcc/testsuite/c-c++-common/analyzer/allocation-size-3.c
gcc/testsuite/c-c++-common/analyzer/allocation-size-4.c
gcc/testsuite/c-c++-common/analyzer/analyzer-verbosity-0.c
gcc/testsuite/c-c++-common/analyzer/analyzer-verbosity-1.c
gcc/testsuite/c-c++-common/analyzer/analyzer-verbosity-2.c
gcc/testsuite/c-c++-common/analyzer/analyzer-verbosity-3.c
gcc/testsuite/c-c++-common/analyzer/call-summaries-1.c
gcc/testsuite/c-c++-common/analyzer/call-summaries-malloc.c
gcc/testsuite/c-c++-common/analyzer/callbacks-1.c
gcc/testsuite/c-c++-common/analyzer/callbacks-2.c
gcc/testsuite/c-c++-common/analyzer/capacity-1.c
gcc/testsuite/c-c++-common/analyzer/capacity-2.c
gcc/testsuite/c-c++-common/analyzer/capacity-3.c
gcc/testsuite/c-c++-common/analyzer/compound-assignment-1.c
gcc/testsuite/c-c++-common/analyzer/data-model-14.c
gcc/testsuite/c-c++-common/analyzer/data-model-20.c
gcc/testsuite/c-c++-common/analyzer/data-model-5d.c
gcc/testsuite/c-c++-common/analyzer/disabling.c
gcc/testsuite/c-c++-common/analyzer/dump-state.c
gcc/testsuite/c-c++-common/analyzer/edges-2.c
gcc/testsuite/c-c++-common/analyzer/first-field-2.c
gcc/testsuite/c-c++-common/analyzer/flex-with-call-summaries.c
gcc/testsuite/c-c++-common/analyzer/flex-without-call-summaries.c
gcc/testsuite/c-c++-common/analyzer/flexible-array-member-1.c
gcc/testsuite/c-c++-common/analyzer/function-ptr-2.c
gcc/testsuite/c-c++-common/analyzer/function-ptr-3.c
gcc/testsuite/c-c++-common/analyzer/function-ptr-4.c
gcc/testsuite/c-c++-common/analyzer/gzio.c
gcc/testsuite/c-c++-common/analyzer/imprecise-floating-point-1.c
gcc/testsuite/c-c++-common/analyzer/leak-2.c
gcc/testsuite/c-c++-common/analyzer/leak-3.c
gcc/testsuite/c-c++-common/analyzer/leak-4.c
gcc/testsuite/c-c++-common/analyzer/loop-0-up-to-n-by-1-with-iter-obj.c
gcc/testsuite/c-c++-common/analyzer/loop-3.c
gcc/testsuite/c-c++-common/analyzer/malloc-3.c
gcc/testsuite/c-c++-common/analyzer/malloc-5.c
gcc/testsuite/c-c++-common/analyzer/malloc-CWE-401-example.c
gcc/testsuite/c-c++-common/analyzer/malloc-CWE-415-examples.c
gcc/testsuite/c-c++-common/analyzer/malloc-CWE-416-examples.c
gcc/testsuite/c-c++-common/analyzer/malloc-CWE-590-examples.c
gcc/testsuite/c-c++-common/analyzer/malloc-callbacks.c
gcc/testsuite/c-c++-common/analyzer/malloc-dce.c
gcc/testsuite/c-c++-common/analyzer/malloc-dedupe-1.c
gcc/testsuite/c-c++-common/analyzer/malloc-in-loop.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-1.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-10.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-11.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-12.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-13a.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-2.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-3.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-4.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-5.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-6.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-7.c
gcc/testsuite/c-c++-common/analyzer/malloc-ipa-9.c
gcc/testsuite/c-c++-common/analyzer/malloc-macro-inline-events.c
gcc/testsuite/c-c++-common/analyzer/malloc-macro-separate-events.c
gcc/testsuite/c-c++-common/analyzer/malloc-many-paths-3.c
gcc/testsuite/c-c++-common/analyzer/malloc-meaning-1.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-1.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-2.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-3.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-4.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-5.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-6.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-7.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-8.c
gcc/testsuite/c-c++-common/analyzer/malloc-paths-9-noexcept.c
gcc/testsuite/c-c++-common/analyzer/malloc-sarif-1.c
gcc/testsuite/c-c++-common/analyzer/malloc-vs-local-1a.c
gcc/testsuite/c-c++-common/analyzer/malloc-vs-local-1b.c
gcc/testsuite/c-c++-common/analyzer/malloc-vs-local-2.c
gcc/testsuite/c-c++-common/analyzer/malloc-vs-local-3.c
gcc/testsuite/c-c++-common/analyzer/out-of-bounds-1.c
gcc/testsuite/c-c++-common/analyzer/out-of-bounds-2.c
gcc/testsuite/c-c++-common/analyzer/out-of-bounds-diagram-3.c
gcc/testsuite/c-c++-common/analyzer/out-of-bounds-diagram-8.c
gcc/testsuite/c-c++-common/analyzer/paths-3.c
gcc/testsuite/c-c++-common/analyzer/paths-6.c
gcc/testsuite/c-c++-common/analyzer/paths-7.c
gcc/testsuite/c-c++-common/analyzer/pr103526.c
gcc/testsuite/c-c++-common/analyzer/pr106539.c
gcc/testsuite/c-c++-common/analyzer/pr93290.c
gcc/testsuite/c-c++-common/analyzer/pr94399.c
gcc/testsuite/c-c++-common/analyzer/pr94851-1.c
gcc/testsuite/c-c++-common/analyzer/pr94851-2.c
gcc/testsuite/c-c++-common/analyzer/pr94851-4.c
gcc/testsuite/c-c++-common/analyzer/pr97608.c
gcc/testsuite/c-c++-common/analyzer/pr98918.c
gcc/testsuite/c-c++-common/analyzer/pr99716-2.c
gcc/testsuite/c-c++-common/analyzer/pr99716-3.c
gcc/testsuite/c-c++-common/analyzer/pragma-1.c
gcc/testsuite/c-c++-common/analyzer/pragma-2.c
gcc/testsuite/c-c++-common/analyzer/sarif-path-role.c
gcc/testsuite/c-c++-common/analyzer/scope-1.c
gcc/testsuite/c-c++-common/analyzer/strndup-1.c
gcc/testsuite/c-c++-common/analyzer/taint-alloc-3.c
gcc/testsuite/c-c++-common/analyzer/taint-realloc.c
gcc/testsuite/c-c++-common/analyzer/use-after-free-3.c
gcc/testsuite/c-c++-common/analyzer/zlib-4.c
gcc/testsuite/c-c++-common/goacc/kernels-counter-vars-function-scope.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-data-2.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-data-enter-exit-2.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-data-enter-exit.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-data-update.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-data.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-mod-not-zero.c
gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c
gcc/testsuite/c-c++-common/goacc/kernels-loop.c
gcc/testsuite/c-c++-common/goacc/kernels-one-counter-var.c
gcc/testsuite/c-c++-common/goacc/kernels-parallel-loop-data-enter-exit.c
gcc/testsuite/c-c++-common/gomp/pr103642.c
gcc/testsuite/c-c++-common/gomp/target-implicit-map-2.c
gcc/testsuite/c-c++-common/pr36513-2.c
gcc/testsuite/c-c++-common/simulate-thread/bitfields-4.c
gcc/testsuite/c-c++-common/tm/malloc.c
gcc/testsuite/g++.dg/abi/mangle36.C
gcc/testsuite/g++.dg/abi/mangle40.C
gcc/testsuite/g++.dg/abi/mangle41.C
gcc/testsuite/g++.dg/analyzer/cstdlib.C
gcc/testsuite/g++.dg/analyzer/fanalyzer-show-events-in-system-headers-default.C
gcc/testsuite/g++.dg/analyzer/fanalyzer-show-events-in-system-headers-no.C
gcc/testsuite/g++.dg/analyzer/fanalyzer-show-events-in-system-headers.C
gcc/testsuite/g++.dg/analyzer/malloc.C
gcc/testsuite/g++.dg/analyzer/new-vs-malloc.C
gcc/testsuite/g++.dg/analyzer/placement-new-size.C
gcc/testsuite/g++.dg/analyzer/pr93212.C
gcc/testsuite/g++.dg/analyzer/vfunc-2.C
gcc/testsuite/g++.dg/analyzer/vfunc-3.C
gcc/testsuite/g++.dg/analyzer/vfunc-5.C
gcc/testsuite/g++.dg/cdce3.C
gcc/testsuite/g++.dg/concepts/expression.C
gcc/testsuite/g++.dg/concepts/fn3.C
gcc/testsuite/g++.dg/concepts/fn9.C
gcc/testsuite/g++.dg/concepts/generic-fn.C
gcc/testsuite/g++.dg/contracts/contracts-access1.C
gcc/testsuite/g++.dg/contracts/contracts-assume2.C
gcc/testsuite/g++.dg/contracts/contracts-assume3.C
gcc/testsuite/g++.dg/contracts/contracts-assume4.C
gcc/testsuite/g++.dg/contracts/contracts-config1.C
gcc/testsuite/g++.dg/contracts/contracts-constexpr1.C
gcc/testsuite/g++.dg/contracts/contracts-deduced2.C
gcc/testsuite/g++.dg/contracts/contracts-externC.C
gcc/testsuite/g++.dg/contracts/contracts-friend1.C
gcc/testsuite/g++.dg/contracts/contracts-ignore2.C
gcc/testsuite/g++.dg/contracts/contracts-multiline1.C
gcc/testsuite/g++.dg/contracts/contracts-nested-class2.C
gcc/testsuite/g++.dg/contracts/contracts-post2.C
gcc/testsuite/g++.dg/contracts/contracts-post3.C
gcc/testsuite/g++.dg/contracts/contracts-post7.C
gcc/testsuite/g++.dg/contracts/contracts-pre10.C
gcc/testsuite/g++.dg/contracts/contracts-pre2.C
gcc/testsuite/g++.dg/contracts/contracts-pre2a2.C
gcc/testsuite/g++.dg/contracts/contracts-pre3.C
gcc/testsuite/g++.dg/contracts/contracts-pre4.C
gcc/testsuite/g++.dg/contracts/contracts-pre5.C
gcc/testsuite/g++.dg/contracts/contracts-pre7.C
gcc/testsuite/g++.dg/contracts/contracts-pre9.C
gcc/testsuite/g++.dg/contracts/contracts-redecl3.C
gcc/testsuite/g++.dg/contracts/contracts-redecl4.C
gcc/testsuite/g++.dg/contracts/contracts-redecl6.C
gcc/testsuite/g++.dg/contracts/contracts-redecl7.C
gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec1.C
gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec2.C
gcc/testsuite/g++.dg/contracts/contracts-tmpl-spec3.C
gcc/testsuite/g++.dg/contracts/contracts10.C
gcc/testsuite/g++.dg/contracts/contracts14.C
gcc/testsuite/g++.dg/contracts/contracts15.C
gcc/testsuite/g++.dg/contracts/contracts16.C
gcc/testsuite/g++.dg/contracts/contracts17.C
gcc/testsuite/g++.dg/contracts/contracts18.C
gcc/testsuite/g++.dg/contracts/contracts19.C
gcc/testsuite/g++.dg/contracts/contracts2.C
gcc/testsuite/g++.dg/contracts/contracts22.C
gcc/testsuite/g++.dg/contracts/contracts24.C
gcc/testsuite/g++.dg/contracts/contracts25.C
gcc/testsuite/g++.dg/contracts/contracts3.C
gcc/testsuite/g++.dg/contracts/contracts35.C
gcc/testsuite/g++.dg/contracts/contracts4.C
gcc/testsuite/g++.dg/contracts/contracts5.C
gcc/testsuite/g++.dg/contracts/contracts6.C
gcc/testsuite/g++.dg/contracts/contracts7.C
gcc/testsuite/g++.dg/contracts/contracts9.C
gcc/testsuite/g++.dg/contracts/pr110159.C
gcc/testsuite/g++.dg/contracts/pr115434.C
gcc/testsuite/g++.dg/coroutines/coro-bad-gro-00-class-gro-scalar-return.C
gcc/testsuite/g++.dg/coroutines/coro-bad-gro-01-void-gro-non-class-coro.C
gcc/testsuite/g++.dg/coroutines/pr100611.C
gcc/testsuite/g++.dg/coroutines/pr100772-b.C
gcc/testsuite/g++.dg/coroutines/pr101133.C
gcc/testsuite/g++.dg/coroutines/pr101367.C
gcc/testsuite/g++.dg/coroutines/pr101765.C
gcc/testsuite/g++.dg/coroutines/pr101976.C
gcc/testsuite/g++.dg/coroutines/pr102454.C
gcc/testsuite/g++.dg/coroutines/pr104051.C
gcc/testsuite/g++.dg/coroutines/pr110635.C
gcc/testsuite/g++.dg/coroutines/pr110871.C
gcc/testsuite/g++.dg/coroutines/pr110872.C
gcc/testsuite/g++.dg/coroutines/pr94288.C
gcc/testsuite/g++.dg/coroutines/pr95477.C
gcc/testsuite/g++.dg/coroutines/pr95520.C
gcc/testsuite/g++.dg/coroutines/pr95599.C
gcc/testsuite/g++.dg/coroutines/pr95711.C
gcc/testsuite/g++.dg/coroutines/pr95736.C
gcc/testsuite/g++.dg/coroutines/pr97587.C
gcc/testsuite/g++.dg/coroutines/pr99576_1.C
gcc/testsuite/g++.dg/coroutines/pr99576_2.C
gcc/testsuite/g++.dg/coroutines/ramp-return-a.C
gcc/testsuite/g++.dg/coroutines/ramp-return-b.C
gcc/testsuite/g++.dg/coroutines/ramp-return-c.C
gcc/testsuite/g++.dg/coroutines/symmetric-transfer-00-basic.C
gcc/testsuite/g++.dg/coroutines/torture/alloc-00-gro-on-alloc-fail.C
gcc/testsuite/g++.dg/coroutines/torture/alloc-01-overload-newdel.C
gcc/testsuite/g++.dg/coroutines/torture/alloc-02-fail-new-grooaf-check.C
gcc/testsuite/g++.dg/coroutines/torture/alloc-03-overload-new-1.C
gcc/testsuite/g++.dg/coroutines/torture/alloc-04-overload-del-use-two-args.C
gcc/testsuite/g++.dg/coroutines/torture/call-00-co-aw-arg.C
gcc/testsuite/g++.dg/coroutines/torture/call-01-multiple-co-aw.C
gcc/testsuite/g++.dg/coroutines/torture/call-02-temp-co-aw.C
gcc/testsuite/g++.dg/coroutines/torture/call-03-temp-ref-co-aw.C
gcc/testsuite/g++.dg/coroutines/torture/class-00-co-ret.C
gcc/testsuite/g++.dg/coroutines/torture/class-01-co-ret-parm.C
gcc/testsuite/g++.dg/coroutines/torture/class-02-templ-parm.C
gcc/testsuite/g++.dg/coroutines/torture/class-03-operator-templ-parm.C
gcc/testsuite/g++.dg/coroutines/torture/class-04-lambda-1.C
gcc/testsuite/g++.dg/coroutines/torture/class-05-lambda-capture-copy-local.C
gcc/testsuite/g++.dg/coroutines/torture/class-06-lambda-capture-ref.C
gcc/testsuite/g++.dg/coroutines/torture/class-07-data-member.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-00-trivial.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-01-with-value.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-02-xform.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-03-rhs-op.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-04-control-flow.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-05-loop.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-06-ovl.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-07-tmpl.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-08-cascade.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-09-pair.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-10-template-fn-arg.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-11-forwarding.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-12-operator-2.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-13-return-ref.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-14-return-ref-to-auto.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-15-return-non-triv.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-16-template-traits.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-17-capture-comp-ref.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-18-if-cond.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-19-while-cond.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-20-do-while-cond.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-21-switch-value.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-22-truth-and-of-if.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-24-for-init.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-25-for-condition.C
gcc/testsuite/g++.dg/coroutines/torture/co-await-26-for-iteration-expr.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-00-void-return-is-ready.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-01-void-return-is-suspend.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-03-different-GRO-type.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-04-GRO-nontriv.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-05-return-value.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-06-template-promise-val-1.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-07-void-cast-expr.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-08-template-cast-ret.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-09-bool-await-susp.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-10-expression-evaluates-once.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-11-co-ret-co-await.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-12-co-ret-fun-co-await.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-13-template-2.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-14-template-3.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-15-default-return_void.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-16-simple-control-flow.C
gcc/testsuite/g++.dg/coroutines/torture/co-ret-17-void-ret-coro.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-00-triv.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-01-multi.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-02-loop.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-03-tmpl-nondependent.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-03-tmpl.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-04-complex-local-state.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-05-co-aw.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-06-fun-parm.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-07-template-fn-param.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-08-more-refs.C
gcc/testsuite/g++.dg/coroutines/torture/co-yield-09-more-templ-refs.C
gcc/testsuite/g++.dg/coroutines/torture/exceptions-test-0.C
gcc/testsuite/g++.dg/coroutines/torture/exceptions-test-01-n4849-a.C
gcc/testsuite/g++.dg/coroutines/torture/extern-c-coroutine.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-00.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-01.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-02.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-03.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-04.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-05.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-06.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-07.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-08.C
gcc/testsuite/g++.dg/coroutines/torture/func-params-09-awaitable-parms.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-00-co-ret.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-01-co-ret-parm.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-02-co-yield-values.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-03-auto-parm-1.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-04-templ-parm.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-05-capture-copy-local.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-06-multi-capture.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-07-multi-yield.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-08-co-ret-parm-ref.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-09-init-captures.C
gcc/testsuite/g++.dg/coroutines/torture/lambda-10-mutable.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-00-const.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-01-single.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-02-conditional.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-03-with-awaits.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-04-hiding-nested-scopes.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-05-awaitable.C
gcc/testsuite/g++.dg/coroutines/torture/local-var-06-structured-binding.C
gcc/testsuite/g++.dg/coroutines/torture/mid-suspend-destruction-0.C
gcc/testsuite/g++.dg/coroutines/torture/pr95003.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-00-return_void.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-01-initial-suspend.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-02-final_suspend.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-03-return-value.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-04-yield-value.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-05-gro.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-06-grooaf.C
gcc/testsuite/g++.dg/coroutines/torture/pr95519-07-unhandled-exception.C
gcc/testsuite/g++.dg/coroutines/torture/pr95615-01.C
gcc/testsuite/g++.dg/coroutines/torture/pr95615-02.C
gcc/testsuite/g++.dg/coroutines/torture/pr95615-03.C
gcc/testsuite/g++.dg/coroutines/torture/pr95615-04.C
gcc/testsuite/g++.dg/coroutines/torture/pr95615-05.C
gcc/testsuite/g++.dg/coroutines/torture/pr98704.C
gcc/testsuite/g++.dg/cpp/pr80005.C
gcc/testsuite/g++.dg/cpp0x/Wliteral-suffix.C
gcc/testsuite/g++.dg/cpp0x/Wpessimizing-move2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-70001-3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-ice16.C
gcc/testsuite/g++.dg/cpp0x/dc5.C
gcc/testsuite/g++.dg/cpp0x/enum35.C
gcc/testsuite/g++.dg/cpp0x/enum36.C
gcc/testsuite/g++.dg/cpp0x/initlist-opt1.C
gcc/testsuite/g++.dg/cpp0x/initlist-vect2.C
gcc/testsuite/g++.dg/cpp0x/initlist13.C
gcc/testsuite/g++.dg/cpp0x/initlist15.C
gcc/testsuite/g++.dg/cpp0x/initlist25.C
gcc/testsuite/g++.dg/cpp0x/initlist54.C
gcc/testsuite/g++.dg/cpp0x/initlist92.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-capture-const-ref.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class-neg.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-in-class.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-const.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nop.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nullptr.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-recursive.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this8.C
gcc/testsuite/g++.dg/cpp0x/nullptr20.C
gcc/testsuite/g++.dg/cpp0x/pr61038.C
gcc/testsuite/g++.dg/cpp0x/pr70887.C
gcc/testsuite/g++.dg/cpp0x/rv-trivial-bug.C
gcc/testsuite/g++.dg/cpp0x/udlit-concat-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-concat.C
gcc/testsuite/g++.dg/cpp0x/udlit-embed-quote.C
gcc/testsuite/g++.dg/cpp0x/udlit-extended-id-1.C
gcc/testsuite/g++.dg/cpp0x/udlit-general.C
gcc/testsuite/g++.dg/cpp0x/udlit-namespace.C
gcc/testsuite/g++.dg/cpp0x/udlit-raw-op.C
gcc/testsuite/g++.dg/cpp0x/udlit-raw-str.C
gcc/testsuite/g++.dg/cpp0x/udlit-resolve-char8_t.C
gcc/testsuite/g++.dg/cpp0x/udlit-resolve.C
gcc/testsuite/g++.dg/cpp0x/udlit-sfinae.C
gcc/testsuite/g++.dg/cpp0x/udlit-string-literal.C
gcc/testsuite/g++.dg/cpp0x/udlit-suffix-neg.C
gcc/testsuite/g++.dg/cpp0x/udlit-template.C
gcc/testsuite/g++.dg/cpp0x/variadic-bind.C
gcc/testsuite/g++.dg/cpp0x/variadic-function.C
gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn.C
gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C
gcc/testsuite/g++.dg/cpp1y/auto-fn45.C
gcc/testsuite/g++.dg/cpp1y/complex_literals1.C
gcc/testsuite/g++.dg/cpp1y/complex_literals1a.C
gcc/testsuite/g++.dg/cpp1y/constexpr-66093.C
gcc/testsuite/g++.dg/cpp1y/constexpr-assert1.C
gcc/testsuite/g++.dg/cpp1y/constexpr-assert2.C
gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-69078-2.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic2.C
gcc/testsuite/g++.dg/cpp1y/lambda-generic-x.C
gcc/testsuite/g++.dg/cpp1y/lambda-init8.C
gcc/testsuite/g++.dg/cpp1y/new2.C
gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr12.C
gcc/testsuite/g++.dg/cpp1y/pr57640.C
gcc/testsuite/g++.dg/cpp1y/pr77786.C
gcc/testsuite/g++.dg/cpp1y/pr95226.C
gcc/testsuite/g++.dg/cpp1y/udlit-char-template-sfinae.C
gcc/testsuite/g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C
gcc/testsuite/g++.dg/cpp1y/udlit-userdef-string.C
gcc/testsuite/g++.dg/cpp1z/class-deduction14.C
gcc/testsuite/g++.dg/cpp1z/constexpr-asm-1.C
gcc/testsuite/g++.dg/cpp1z/constexpr-asm-3.C
gcc/testsuite/g++.dg/cpp1z/decomp37.C
gcc/testsuite/g++.dg/cpp1z/eval-order2.C
gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C
gcc/testsuite/g++.dg/cpp1z/fold1.C
gcc/testsuite/g++.dg/cpp1z/init-statement6.C
gcc/testsuite/g++.dg/cpp1z/launder3.C
gcc/testsuite/g++.dg/cpp1z/launder4.C
gcc/testsuite/g++.dg/cpp1z/launder5.C
gcc/testsuite/g++.dg/cpp1z/launder6.C
gcc/testsuite/g++.dg/cpp1z/utf8.C
gcc/testsuite/g++.dg/cpp23/ext-floating12.C
gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C
gcc/testsuite/g++.dg/cpp23/subscript5.C
gcc/testsuite/g++.dg/cpp23/subscript6.C
gcc/testsuite/g++.dg/cpp26/constexpr-new2.C
gcc/testsuite/g++.dg/cpp26/constexpr-voidptr1.C
gcc/testsuite/g++.dg/cpp26/feat-cxx26.C
gcc/testsuite/g++.dg/cpp2a/concepts-cmath.C
gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec1.C
gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec4.C
gcc/testsuite/g++.dg/cpp2a/concepts-explicit-spec5.C
gcc/testsuite/g++.dg/cpp2a/concepts-memfun.C
gcc/testsuite/g++.dg/cpp2a/concepts-pr67774.C
gcc/testsuite/g++.dg/cpp2a/cond-triv2.C
gcc/testsuite/g++.dg/cpp2a/destroying-delete5.C
gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C
gcc/testsuite/g++.dg/cpp2a/nontype-float1.C
gcc/testsuite/g++.dg/diagnostic/disable.C
gcc/testsuite/g++.dg/diagnostic/missing-header-pr110164.C
gcc/testsuite/g++.dg/diagnostic/pr65923.C
gcc/testsuite/g++.dg/eh/arm-vfp-unwind.C
gcc/testsuite/g++.dg/eh/crossjump1.C
gcc/testsuite/g++.dg/eh/filter2.C
gcc/testsuite/g++.dg/eh/omit-frame-pointer.C
gcc/testsuite/g++.dg/eh/simd-3.C
gcc/testsuite/g++.dg/eh/uncaught1.C
gcc/testsuite/g++.dg/eh/uncaught2.C
gcc/testsuite/g++.dg/expr/anew1.C
gcc/testsuite/g++.dg/expr/anew2.C
gcc/testsuite/g++.dg/expr/anew3.C
gcc/testsuite/g++.dg/expr/anew4.C
gcc/testsuite/g++.dg/ext/bases.C
gcc/testsuite/g++.dg/ext/builtin-line1.C
gcc/testsuite/g++.dg/ext/builtin10.C
gcc/testsuite/g++.dg/ext/cleanup-10.C
gcc/testsuite/g++.dg/ext/cleanup-11.C
gcc/testsuite/g++.dg/ext/cleanup-5.C
gcc/testsuite/g++.dg/ext/cleanup-8.C
gcc/testsuite/g++.dg/ext/cleanup-9.C
gcc/testsuite/g++.dg/ext/complex4.C
gcc/testsuite/g++.dg/ext/has_nothrow_assign.C
gcc/testsuite/g++.dg/ext/has_nothrow_assign_odr.C
gcc/testsuite/g++.dg/ext/has_nothrow_constructor.C
gcc/testsuite/g++.dg/ext/has_nothrow_constructor_odr.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-1.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-2.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-3.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-4.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-5.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-6.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy-7.C
gcc/testsuite/g++.dg/ext/has_nothrow_copy_odr.C
gcc/testsuite/g++.dg/ext/has_trivial_assign.C
gcc/testsuite/g++.dg/ext/has_trivial_constructor.C
gcc/testsuite/g++.dg/ext/has_trivial_copy.C
gcc/testsuite/g++.dg/ext/has_trivial_destructor-1.C
gcc/testsuite/g++.dg/ext/has_virtual_destructor.C
gcc/testsuite/g++.dg/ext/is_abstract.C
gcc/testsuite/g++.dg/ext/is_aggregate.C
gcc/testsuite/g++.dg/ext/is_base_of.C
gcc/testsuite/g++.dg/ext/is_class.C
gcc/testsuite/g++.dg/ext/is_convertible2.C
gcc/testsuite/g++.dg/ext/is_empty.C
gcc/testsuite/g++.dg/ext/is_enum.C
gcc/testsuite/g++.dg/ext/is_invocable2.C
gcc/testsuite/g++.dg/ext/is_pod.C
gcc/testsuite/g++.dg/ext/is_polymorphic.C
gcc/testsuite/g++.dg/ext/is_union.C
gcc/testsuite/g++.dg/ext/underlying_type10.C
gcc/testsuite/g++.dg/ext/underlying_type4.C
gcc/testsuite/g++.dg/gcov/gcov-14.C
gcc/testsuite/g++.dg/gcov/gcov-18.C
gcc/testsuite/g++.dg/gcov/pr88045.C
gcc/testsuite/g++.dg/gcov/pr88263-2.C
gcc/testsuite/g++.dg/gcov/pr88263.C
gcc/testsuite/g++.dg/goacc/pr107028-2.C
gcc/testsuite/g++.dg/gomp/has_device_addr-non-lvalue-1.C
gcc/testsuite/g++.dg/gomp/ind-base-3.C
gcc/testsuite/g++.dg/gomp/map-assignment-1.C
gcc/testsuite/g++.dg/gomp/map-lvalue-ref-1.C
gcc/testsuite/g++.dg/gomp/map-ptrmem-1.C
gcc/testsuite/g++.dg/gomp/map-ptrmem-2.C
gcc/testsuite/g++.dg/gomp/map-static-cast-lvalue-1.C
gcc/testsuite/g++.dg/gomp/map-ternary-1.C
gcc/testsuite/g++.dg/gomp/member-array-2.C
gcc/testsuite/g++.dg/gomp/pr71910.C
gcc/testsuite/g++.dg/gomp/pr91118-1.C
gcc/testsuite/g++.dg/gomp/sink-2.C
gcc/testsuite/g++.dg/gomp/target-lambda-2.C
gcc/testsuite/g++.dg/gomp/target-this-3.C
gcc/testsuite/g++.dg/gomp/target-this-4.C
gcc/testsuite/g++.dg/gomp/tile-1.C
gcc/testsuite/g++.dg/gomp/tile-2.C
gcc/testsuite/g++.dg/gomp/unroll-1.C
gcc/testsuite/g++.dg/gomp/unroll-2.C
gcc/testsuite/g++.dg/gomp/unroll-3.C
gcc/testsuite/g++.dg/graphite/id-1.C
gcc/testsuite/g++.dg/graphite/pr42130.C
gcc/testsuite/g++.dg/inherit/virtual8.C
gcc/testsuite/g++.dg/init/array4.C
gcc/testsuite/g++.dg/init/new11.C
gcc/testsuite/g++.dg/init/new18.C
gcc/testsuite/g++.dg/init/new39.C
gcc/testsuite/g++.dg/init/new40.C
gcc/testsuite/g++.dg/init/value3.C
gcc/testsuite/g++.dg/ipa/devirt-29.C
gcc/testsuite/g++.dg/ipa/pr85549.C
gcc/testsuite/g++.dg/lookup/missing-std-include-3.C
gcc/testsuite/g++.dg/lookup/pr21802.C
gcc/testsuite/g++.dg/lto/20091022-2_0.C
gcc/testsuite/g++.dg/lto/20091219_0.C
gcc/testsuite/g++.dg/lto/pr66180_0.C
gcc/testsuite/g++.dg/lto/pr80287_0.C
gcc/testsuite/g++.dg/lto/pr89358_0.C
gcc/testsuite/g++.dg/lto/pr89358_1.C
gcc/testsuite/g++.dg/modules/binding-1_a.H
gcc/testsuite/g++.dg/modules/binding-1_b.H
gcc/testsuite/g++.dg/modules/contracts-1_a.C
gcc/testsuite/g++.dg/modules/contracts-1_b.C
gcc/testsuite/g++.dg/modules/contracts-2_a.C
gcc/testsuite/g++.dg/modules/contracts-2_b.C
gcc/testsuite/g++.dg/modules/contracts-3_a.C
gcc/testsuite/g++.dg/modules/contracts-3_b.C
gcc/testsuite/g++.dg/modules/contracts-4_a.C
gcc/testsuite/g++.dg/modules/contracts-4_d.C
gcc/testsuite/g++.dg/modules/global-3_a.C
gcc/testsuite/g++.dg/modules/hello-1_a.C
gcc/testsuite/g++.dg/modules/hello-2_a.C
gcc/testsuite/g++.dg/modules/hello-2_b.C
gcc/testsuite/g++.dg/modules/iostream-1_a.H
gcc/testsuite/g++.dg/modules/p1689-2.C
gcc/testsuite/g++.dg/modules/part-5_c.C
gcc/testsuite/g++.dg/modules/pr99023_a.X
gcc/testsuite/g++.dg/modules/pr99166_a.X
gcc/testsuite/g++.dg/modules/pr99166_b.C
gcc/testsuite/g++.dg/modules/pr99425-2_a.X
gcc/testsuite/g++.dg/modules/pr99425-2_b.X
gcc/testsuite/g++.dg/modules/string-1_a.H
gcc/testsuite/g++.dg/modules/string-1_b.C
gcc/testsuite/g++.dg/modules/string-view1.C
gcc/testsuite/g++.dg/modules/xtreme-header-1_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-1_b.C
gcc/testsuite/g++.dg/modules/xtreme-header-2_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-2_b.C
gcc/testsuite/g++.dg/modules/xtreme-header-3_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-3_b.C
gcc/testsuite/g++.dg/modules/xtreme-header-4_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-4_b.C
gcc/testsuite/g++.dg/modules/xtreme-header-5_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-5_b.C
gcc/testsuite/g++.dg/modules/xtreme-header-6_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-6_b.C
gcc/testsuite/g++.dg/modules/xtreme-header-7_a.H
gcc/testsuite/g++.dg/modules/xtreme-header-7_b.C
gcc/testsuite/g++.dg/modules/xtreme-header_a.H
gcc/testsuite/g++.dg/modules/xtreme-header_b.C
gcc/testsuite/g++.dg/modules/xtreme-tr1_a.H
gcc/testsuite/g++.dg/modules/xtreme-tr1_b.C
gcc/testsuite/g++.dg/opt/builtins2.C
gcc/testsuite/g++.dg/opt/dtor4-aux.cc
gcc/testsuite/g++.dg/opt/dtor4.C
gcc/testsuite/g++.dg/opt/eh4.C
gcc/testsuite/g++.dg/opt/nrv17.C
gcc/testsuite/g++.dg/opt/pr102970.C
gcc/testsuite/g++.dg/opt/pr103989.C
gcc/testsuite/g++.dg/opt/pr109434.C
gcc/testsuite/g++.dg/opt/pr110879.C
gcc/testsuite/g++.dg/opt/pr15551.C
gcc/testsuite/g++.dg/opt/pr30965.C
gcc/testsuite/g++.dg/opt/pr65074.C
gcc/testsuite/g++.dg/opt/pr66119.C
gcc/testsuite/g++.dg/opt/pr77844.C
gcc/testsuite/g++.dg/opt/pr80385.C
gcc/testsuite/g++.dg/opt/pr85393.C
gcc/testsuite/g++.dg/opt/pr94223.C
gcc/testsuite/g++.dg/opt/reload3.C
gcc/testsuite/g++.dg/other/final7.C
gcc/testsuite/g++.dg/other/i386-1.C
gcc/testsuite/g++.dg/other/i386-11.C
gcc/testsuite/g++.dg/other/i386-2.C
gcc/testsuite/g++.dg/other/i386-3.C
gcc/testsuite/g++.dg/other/i386-4.C
gcc/testsuite/g++.dg/other/i386-7.C
gcc/testsuite/g++.dg/other/i386-8.C
gcc/testsuite/g++.dg/other/mmintrin.C
gcc/testsuite/g++.dg/other/pr34435.C
gcc/testsuite/g++.dg/other/pr40446.C
gcc/testsuite/g++.dg/other/pr40561.C
gcc/testsuite/g++.dg/other/pr49133.C
gcc/testsuite/g++.dg/other/ucnid-1-utf8.C
gcc/testsuite/g++.dg/other/ucnid-1.C
gcc/testsuite/g++.dg/parse/lookup1.C
gcc/testsuite/g++.dg/parse/parse5.C
gcc/testsuite/g++.dg/pch/system-1.C
gcc/testsuite/g++.dg/pch/system-1.Hs
gcc/testsuite/g++.dg/pch/system-2.C
gcc/testsuite/g++.dg/pch/system-2.Hs
gcc/testsuite/g++.dg/pr100253.C
gcc/testsuite/g++.dg/pr104547.C
gcc/testsuite/g++.dg/pr107087.C
gcc/testsuite/g++.dg/pr71488.C
gcc/testsuite/g++.dg/pr71655.C
gcc/testsuite/g++.dg/pr79095-3.C
gcc/testsuite/g++.dg/pr80481.C
gcc/testsuite/g++.dg/pr83239.C
gcc/testsuite/g++.dg/pr99966.C
gcc/testsuite/g++.dg/rtti/typeid4.C
gcc/testsuite/g++.dg/spellcheck-inttypes.C
gcc/testsuite/g++.dg/template/friend10.C
gcc/testsuite/g++.dg/template/pr69961a.C
gcc/testsuite/g++.dg/template/show-template-tree-3.C
gcc/testsuite/g++.dg/tm/inherit2.C
gcc/testsuite/g++.dg/tm/pr46270.C
gcc/testsuite/g++.dg/torture/alias-1.C
gcc/testsuite/g++.dg/torture/builtin-location.C
gcc/testsuite/g++.dg/torture/pr10148.C
gcc/testsuite/g++.dg/torture/pr103669.C
gcc/testsuite/g++.dg/torture/pr104601.C
gcc/testsuite/g++.dg/torture/pr106922.C
gcc/testsuite/g++.dg/torture/pr111019.C
gcc/testsuite/g++.dg/torture/pr33572.C
gcc/testsuite/g++.dg/torture/pr33735.C
gcc/testsuite/g++.dg/torture/pr34099.C
gcc/testsuite/g++.dg/torture/pr39417.C
gcc/testsuite/g++.dg/torture/pr44972.C
gcc/testsuite/g++.dg/torture/pr46364.C
gcc/testsuite/g++.dg/torture/pr49628.C
gcc/testsuite/g++.dg/torture/pr49938.C
gcc/testsuite/g++.dg/torture/pr51903.C
gcc/testsuite/g++.dg/torture/pr54498.C
gcc/testsuite/g++.dg/torture/pr60750.C
gcc/testsuite/g++.dg/torture/pr67600.C
gcc/testsuite/g++.dg/torture/pr82084.C
gcc/testsuite/g++.dg/torture/pr86763.C
gcc/testsuite/g++.dg/torture/pr91334.C
gcc/testsuite/g++.dg/torture/pr91606.C
gcc/testsuite/g++.dg/torture/pr95493-1.C
gcc/testsuite/g++.dg/tree-ssa/allocator-opt1.C
gcc/testsuite/g++.dg/tree-ssa/copyprop.C
gcc/testsuite/g++.dg/tree-ssa/empty-loop.C
gcc/testsuite/g++.dg/tree-ssa/initlist-opt1.C
gcc/testsuite/g++.dg/tree-ssa/initlist-opt2.C
gcc/testsuite/g++.dg/tree-ssa/initlist-opt3.C
gcc/testsuite/g++.dg/tree-ssa/initlist-opt5.C
gcc/testsuite/g++.dg/tree-ssa/loop-cond-split-1.C
gcc/testsuite/g++.dg/tree-ssa/loop-split-1.C
gcc/testsuite/g++.dg/tree-ssa/pr101839.C
gcc/testsuite/g++.dg/tree-ssa/pr102216-2.C
gcc/testsuite/g++.dg/tree-ssa/pr104529.C
gcc/testsuite/g++.dg/tree-ssa/pr109849.C
gcc/testsuite/g++.dg/tree-ssa/pr14703.C
gcc/testsuite/g++.dg/tree-ssa/pr19786.C
gcc/testsuite/g++.dg/tree-ssa/pr20458.C
gcc/testsuite/g++.dg/tree-ssa/pr46228.C
gcc/testsuite/g++.dg/tree-ssa/pr63841.C
gcc/testsuite/g++.dg/tree-ssa/pr69336.C
gcc/testsuite/g++.dg/tree-ssa/pr78847.C
gcc/testsuite/g++.dg/tree-ssa/pr95638.C
gcc/testsuite/g++.dg/uninit-pr105937.C
gcc/testsuite/g++.dg/vect/pr102421.cc
gcc/testsuite/g++.dg/vect/pr105053.cc
gcc/testsuite/g++.dg/vect/pr33426-ivdep-4.cc
gcc/testsuite/g++.dg/vect/pr64410.cc
gcc/testsuite/g++.dg/vect/slp-pr87105.cc
gcc/testsuite/g++.dg/vect/slp-pr98855.cc
gcc/testsuite/g++.dg/vect/vect-novector-pragma.cc
gcc/testsuite/g++.dg/warn/Warray-bounds-27.C
gcc/testsuite/g++.dg/warn/Wdangling-pointer-pr110055.C
gcc/testsuite/g++.dg/warn/Wdangling-reference10.C
gcc/testsuite/g++.dg/warn/Wdangling-reference14.C
gcc/testsuite/g++.dg/warn/Wdangling-reference17.C
gcc/testsuite/g++.dg/warn/Wdangling-reference4.C
gcc/testsuite/g++.dg/warn/Wdangling-reference5.C
gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-3.C
gcc/testsuite/g++.dg/warn/Winline-3.C
gcc/testsuite/g++.dg/warn/Wmemset-elt-size1.C
gcc/testsuite/g++.dg/warn/Wparentheses-34.C
gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-escape-2.C
gcc/testsuite/g++.dg/warn/Wstrict-aliasing-bogus-escape.C
gcc/testsuite/g++.dg/warn/Wstringop-overflow-6.C
gcc/testsuite/g++.dg/warn/Wstringop-overflow-8.C
gcc/testsuite/g++.dg/warn/Wstringop-overread-1.C
gcc/testsuite/g++.dg/warn/Wsystem-headers1a.C
gcc/testsuite/g++.dg/warn/Wuninitialized-33.C
gcc/testsuite/g++.dg/warn/Wuninitialized-pr111123-1.C
gcc/testsuite/g++.dg/warn/format1.C
gcc/testsuite/g++.dg/warn/huge-val1.C
gcc/testsuite/g++.dg/warn/noreturn-1.C
gcc/testsuite/g++.dg/warn/string1.C
gcc/testsuite/g++.dg/warn/uninit-pr105562.C
gcc/testsuite/g++.old-deja/g++.abi/arraynew.C
gcc/testsuite/g++.old-deja/g++.abi/cxa_vec.C
gcc/testsuite/g++.old-deja/g++.benjamin/15071.C
gcc/testsuite/g++.old-deja/g++.brendan/copy9.C
gcc/testsuite/g++.old-deja/g++.brendan/crash15.C
gcc/testsuite/g++.old-deja/g++.brendan/crash20.C
gcc/testsuite/g++.old-deja/g++.brendan/crash30.C
gcc/testsuite/g++.old-deja/g++.brendan/crash38.C
gcc/testsuite/g++.old-deja/g++.brendan/crash39.C
gcc/testsuite/g++.old-deja/g++.brendan/crash49.C
gcc/testsuite/g++.old-deja/g++.brendan/crash52.C
gcc/testsuite/g++.old-deja/g++.brendan/crash62.C
gcc/testsuite/g++.old-deja/g++.brendan/cvt1.C
gcc/testsuite/g++.old-deja/g++.brendan/err-msg3.C
gcc/testsuite/g++.old-deja/g++.brendan/nest21.C
gcc/testsuite/g++.old-deja/g++.brendan/new3.C
gcc/testsuite/g++.old-deja/g++.brendan/ptolemy2.C
gcc/testsuite/g++.old-deja/g++.eh/new1.C
gcc/testsuite/g++.old-deja/g++.eh/new2.C
gcc/testsuite/g++.old-deja/g++.jason/2371.C
gcc/testsuite/g++.old-deja/g++.jason/template24.C
gcc/testsuite/g++.old-deja/g++.jason/template31.C
gcc/testsuite/g++.old-deja/g++.jason/template44.C
gcc/testsuite/g++.old-deja/g++.jason/typeid1.C
gcc/testsuite/g++.old-deja/g++.law/arg1.C
gcc/testsuite/g++.old-deja/g++.law/arg8.C
gcc/testsuite/g++.old-deja/g++.law/arm12.C
gcc/testsuite/g++.old-deja/g++.law/arm13.C
gcc/testsuite/g++.old-deja/g++.law/arm9.C
gcc/testsuite/g++.old-deja/g++.law/bad-error7.C
gcc/testsuite/g++.old-deja/g++.law/code-gen5.C
gcc/testsuite/g++.old-deja/g++.law/ctors10.C
gcc/testsuite/g++.old-deja/g++.law/ctors12.C
gcc/testsuite/g++.old-deja/g++.law/ctors13.C
gcc/testsuite/g++.old-deja/g++.law/ctors17.C
gcc/testsuite/g++.old-deja/g++.law/ctors6.C
gcc/testsuite/g++.old-deja/g++.law/cvt16.C
gcc/testsuite/g++.old-deja/g++.law/cvt2.C
gcc/testsuite/g++.old-deja/g++.law/cvt7.C
gcc/testsuite/g++.old-deja/g++.law/except5.C
gcc/testsuite/g++.old-deja/g++.law/missed-error2.C
gcc/testsuite/g++.old-deja/g++.law/nest3.C
gcc/testsuite/g++.old-deja/g++.law/operators32.C
gcc/testsuite/g++.old-deja/g++.law/operators4.C
gcc/testsuite/g++.old-deja/g++.law/scope2.C
gcc/testsuite/g++.old-deja/g++.law/vbase1.C
gcc/testsuite/g++.old-deja/g++.law/virtual3.C
gcc/testsuite/g++.old-deja/g++.law/visibility1.C
gcc/testsuite/g++.old-deja/g++.law/visibility10.C
gcc/testsuite/g++.old-deja/g++.law/visibility13.C
gcc/testsuite/g++.old-deja/g++.law/visibility17.C
gcc/testsuite/g++.old-deja/g++.law/visibility2.C
gcc/testsuite/g++.old-deja/g++.law/visibility22.C
gcc/testsuite/g++.old-deja/g++.law/visibility25.C
gcc/testsuite/g++.old-deja/g++.law/visibility7.C
gcc/testsuite/g++.old-deja/g++.law/weak.C
gcc/testsuite/g++.old-deja/g++.martin/new1.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast7.C
gcc/testsuite/g++.old-deja/g++.mike/eh13.C
gcc/testsuite/g++.old-deja/g++.mike/eh2.C
gcc/testsuite/g++.old-deja/g++.mike/eh47.C
gcc/testsuite/g++.old-deja/g++.mike/net34.C
gcc/testsuite/g++.old-deja/g++.mike/net46.C
gcc/testsuite/g++.old-deja/g++.mike/ns15.C
gcc/testsuite/g++.old-deja/g++.mike/p658.C
gcc/testsuite/g++.old-deja/g++.mike/p710.C
gcc/testsuite/g++.old-deja/g++.mike/p9706.C
gcc/testsuite/g++.old-deja/g++.mike/rtti1.C
gcc/testsuite/g++.old-deja/g++.ns/using4.C
gcc/testsuite/g++.old-deja/g++.ns/using6.C
gcc/testsuite/g++.old-deja/g++.oliva/new1.C
gcc/testsuite/g++.old-deja/g++.other/defarg6.C
gcc/testsuite/g++.old-deja/g++.other/delete8.C
gcc/testsuite/g++.old-deja/g++.other/headers1.C
gcc/testsuite/g++.old-deja/g++.other/init9.C
gcc/testsuite/g++.old-deja/g++.other/inline14.C
gcc/testsuite/g++.old-deja/g++.other/inline2.C
gcc/testsuite/g++.old-deja/g++.other/inline7.C
gcc/testsuite/g++.old-deja/g++.other/inline8.C
gcc/testsuite/g++.old-deja/g++.other/optimize2.C
gcc/testsuite/g++.old-deja/g++.other/sibcall1.C
gcc/testsuite/g++.old-deja/g++.other/unchanging1.C
gcc/testsuite/g++.old-deja/g++.pt/crash68.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp100.C
gcc/testsuite/g++.old-deja/g++.robertl/eb109.C
gcc/testsuite/g++.old-deja/g++.robertl/eb113.C
gcc/testsuite/g++.old-deja/g++.robertl/eb115.C
gcc/testsuite/g++.old-deja/g++.robertl/eb124.C
gcc/testsuite/g++.old-deja/g++.robertl/eb127.C
gcc/testsuite/g++.old-deja/g++.robertl/eb129.C
gcc/testsuite/g++.old-deja/g++.robertl/eb129a.C
gcc/testsuite/g++.old-deja/g++.robertl/eb130.C
gcc/testsuite/g++.old-deja/g++.robertl/eb132.C
gcc/testsuite/g++.old-deja/g++.robertl/eb15.C
gcc/testsuite/g++.old-deja/g++.robertl/eb21.C
gcc/testsuite/g++.old-deja/g++.robertl/eb24.C
gcc/testsuite/g++.old-deja/g++.robertl/eb27.C
gcc/testsuite/g++.old-deja/g++.robertl/eb28.C
gcc/testsuite/g++.old-deja/g++.robertl/eb29.C
gcc/testsuite/g++.old-deja/g++.robertl/eb3.C
gcc/testsuite/g++.old-deja/g++.robertl/eb30.C
gcc/testsuite/g++.old-deja/g++.robertl/eb31.C
gcc/testsuite/g++.old-deja/g++.robertl/eb33.C
gcc/testsuite/g++.old-deja/g++.robertl/eb36.C
gcc/testsuite/g++.old-deja/g++.robertl/eb39.C
gcc/testsuite/g++.old-deja/g++.robertl/eb4.C
gcc/testsuite/g++.old-deja/g++.robertl/eb41.C
gcc/testsuite/g++.old-deja/g++.robertl/eb43.C
gcc/testsuite/g++.old-deja/g++.robertl/eb44.C
gcc/testsuite/g++.old-deja/g++.robertl/eb46.C
gcc/testsuite/g++.old-deja/g++.robertl/eb54.C
gcc/testsuite/g++.old-deja/g++.robertl/eb55.C
gcc/testsuite/g++.old-deja/g++.robertl/eb59.C
gcc/testsuite/g++.old-deja/g++.robertl/eb60.C
gcc/testsuite/g++.old-deja/g++.robertl/eb62.C
gcc/testsuite/g++.old-deja/g++.robertl/eb66.C
gcc/testsuite/g++.old-deja/g++.robertl/eb7.C
gcc/testsuite/g++.old-deja/g++.robertl/eb73.C
gcc/testsuite/g++.old-deja/g++.robertl/eb77.C
gcc/testsuite/g++.old-deja/g++.robertl/eb79.C
gcc/testsuite/g++.old-deja/g++.warn/iomanip.C
gcc/testsuite/g++.target/i386/avx-pr54700-1.C
gcc/testsuite/g++.target/i386/avx-pr54700-2.C
gcc/testsuite/g++.target/i386/avx2-pr54700-1.C
gcc/testsuite/g++.target/i386/avx2-pr54700-2.C
gcc/testsuite/g++.target/i386/avx512bw-pr96246-2.C
gcc/testsuite/g++.target/i386/avx512vl-pr54700-1a.C
gcc/testsuite/g++.target/i386/avx512vl-pr54700-1b.C
gcc/testsuite/g++.target/i386/avx512vl-pr54700-2a.C
gcc/testsuite/g++.target/i386/avx512vl-pr54700-2b.C
gcc/testsuite/g++.target/i386/avx512vl-pr96246-2.C
gcc/testsuite/g++.target/i386/mvc4.C
gcc/testsuite/g++.target/i386/pr100885.C
gcc/testsuite/g++.target/i386/pr102166.C
gcc/testsuite/g++.target/i386/pr103750-fwprop-1.C
gcc/testsuite/g++.target/i386/pr105593.C
gcc/testsuite/g++.target/i386/pr105638.C
gcc/testsuite/g++.target/i386/pr110170.C
gcc/testsuite/g++.target/i386/pr112443.C
gcc/testsuite/g++.target/i386/pr113560.C
gcc/testsuite/g++.target/i386/pr80566-1.C
gcc/testsuite/g++.target/i386/pr80566-2.C
gcc/testsuite/g++.target/i386/pr88152.C
gcc/testsuite/g++.target/i386/pr88998.C
gcc/testsuite/g++.target/i386/pr94046-1.C
gcc/testsuite/g++.target/i386/pr94046-2.C
gcc/testsuite/g++.target/i386/sse4_1-pr54700-1.C
gcc/testsuite/g++.target/i386/sse4_1-pr54700-2.C
gcc/testsuite/lib/target-supports.exp

index 6ba72fd44a2bb4a921c9437352029543240f3c52..a21a97fd6d664926ad68da6e5caca49f69f103ab 100644 (file)
@@ -2819,6 +2819,10 @@ Target is @samp{freestanding} as defined in section 4 of the C99 standard.
 Effectively, it is a target which supports no extra headers or libraries
 other than what is considered essential.
 
+@item hostedlib
+Target is not @samp{freestanding}, and, if the language is C++,
+@code{libstdc++}'s hosted mode is not disabled.
+
 @item gettimeofday
 Target supports @code{gettimeofday}.
 
index 5b4e739278254d15c5b62dc307bf2046c2ccde95..a9d375d2edc2b67d1c31055ac81b1ddeb8c1414b 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
index a9f92cf2d02caf0635c97eec598ad62c29da7d5b..cee9208c8a8a93f08e35412c70d2f76f828bbd00 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-fine-grained" }
+   { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
    -fanalyzer-fine-grained is currently required; see PR analyzer/107851.  */
 
 #include <stdlib.h>
index 4e99e881dff7d236fc819d5d51f0980ddbd3d4ff..9d06d4b30d21177cc11066855d8d4f2f8cc3156c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-fine-grained" }
+   { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
    -fanalyzer-fine-grained is currently required; see PR analyzer/107851.  */
 
 /* { dg-additional-options -Wno-analyzer-out-of-bounds } */
index 7d07ba67316cf46ee962a0eab5027fdb585f2eae..3dbf13e40123bfed4d1c369607ab56a001a3ab55 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <stdint.h>
 
index acc41567f48d061fd74876fbeaee0c75844d136d..c1a3ca753e699b74ae94cc19044069af68b98d28 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fanalyzer-verbosity=0" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <stdlib.h>
index 27b885dc955482d3a8dbe78ca37f3a14f67a0b5d..ac8df5f688ca5c7dc9c00df4c21f7367abb28246 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fanalyzer-verbosity=1" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <stdlib.h>
index d2dc522cc1aac83bd27da2a1a7f97fa8a52f1e2a..e03e3cdbe59f04b0fd71e8ad78e229f21785096c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fanalyzer-verbosity=2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <stdlib.h>
index 3661f1fd485b1c246548261cad96f694f6e08446..dd8226f51a7c7bad41f8ce9186df493418697198 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fanalyzer-verbosity=3" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <stdlib.h>
index a64b230cef32e23bf403b349b2d4c94d0dee4b7e..643a316429159487957e6d9009ecc7be6ef858db 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-call-summaries" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 15c4c2e8fccc35b55282c9e49e59c84b6d07c797..6522c37e108bc44ec802d2518734aba7860ef7c8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-call-summaries --param analyzer-min-snodes-for-call-summary=0" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 /* There need to be at least two calls to a function for the
    call-summarization code to be used.
index 52c8fde540a7d36a660087e4f99f694ca83e06d1..763027c714ae9f788af65e725fcd42ba8c6c7106 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 /* Reproducer for PR analyzer/97258: we should report the double-free
    inside a static callback if the callback escapes.  */
 
index 98915ee617bd23b24e8a7a370f0271f273c2206f..772187311b76805811d2fa3b5959cd63a3c4b49b 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 /* Reproducer for PR analyzer/97258: we should report the double-free
    inside a static callback if the callback is accessible via a global
    initializer.  */
index cfee1159826a5fba6f1034d79457fa2a73f6d761..76905a623f2140830dc3a7eaaf281701f5263c43 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target alloca } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
index fbdb61a991e037f4acb5cb3acc6a1930ee28f402..7d2de4ed8ad6c88033bab1760b45e230697c68ee 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include "analyzer-decls.h"
index c099ff5725d800c6b8d277d5815724a3c493f069..2fcf70791f4cbe1c3283abb5deb6f508078d5659 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target alloca } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include "analyzer-decls.h"
index b7389e2808371d042a997a24dbe0b0ebcd61d68d..9ff95d35d18d1265f72d648c0496dbaf338038f5 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 struct ptr_wrapper
index 1dbcb70112303d01fa04a539e4c3b42034773b8f..9400ae2fd7abb3d2eddfc15e963f40cacbdc476e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void *global_ptr;
index 59f62853ad6a8e86aa6391fcf0d08d1de4642114..dd7996bd1605841e7901846753dd35138423f382 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-Wno-analyzer-too-complex" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index b4d77a939bc93c388f7b96abdc1274fe0d159a0d..a86d5060c7a6e312263eb45ba968ef66fd112aa8 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* A toy re-implementation of CPython's object model.  */
 
 #include <stddef.h>
index a696d1e021e0611006f2f366d90cd2ca1734021e..6f3a50e119601b5e9d1b8157c3dc8e62f27eb5f9 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 /* Verify that we can override -fanalyzer with -fno-analyzer.  */
 /* { dg-additional-options "-fno-analyzer" } */
 
index 618a5a9d7810f0949bc4ff2a5f856db95fb0911e..09490be0cc3239a8a275c4c90c22d436bb00ba34 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Verify that __analyzer_dump_state works as expected.  */
 
 #include <stdlib.h>
index 847a70883fb63d0992cc3e28090d53d1b61ceeae..7e4543c24c30faab022383343a27a7a658539027 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 int foo ();
index 8661e6e9efd0367a1eaee1e73c5459b2a87ca388..52b9df23ae4e4a70fcadfe840078d3417d496f68 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* A toy re-implementation of CPython's object model.  */
 
 #include <stdlib.h>
index cbb953ad06ace415ae73fb82ee41097652f570b5..b4124c963d184807a6acd746123b7ac3674beadc 100644 (file)
@@ -7,6 +7,7 @@
 /* { dg-additional-options "-Wno-analyzer-too-complex" } */
 /* { dg-additional-options "-Wno-analyzer-symbol-too-complex" } */
 /* { dg-additional-options "-D_POSIX_SOURCE" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 /* A lexical scanner generated by flex */
 
index c6ecb25d25d595e9e645630fff450f84f92bc9c9..092d7848621973e2caf13f47e654e4d312d5dc80 100644 (file)
@@ -6,6 +6,8 @@
 /* { dg-additional-options "-Wno-analyzer-too-complex" } */
 /* { dg-additional-options "-D_POSIX_SOURCE" } */
 
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 
 /* A lexical scanner generated by flex */
 
index d794336198b82368dc39767ebec6033282b64613..72df154a85a67a78500698597f8cc9dd384d8d42 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <string.h>
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
index 0a1e845d6c55f89ee3a0a532bdcd588ec1efdcea..76f5bd0c24554ed6c757cc55ada2dd9a2b9d3b14 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
 
index 348ee4a0cb3f487a0bbb7fd699ce1cc84b0544b7..62ba89ee3d96db722502790eba4dcfab93757d3e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 typedef void *(*alloc_func_t) (size_t);
index 016351a83f6bf4800a8440c8e25dc5dc319e7ff9..1ba080d6433411eeee32eb3fd308060c073d7ceb 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 /* Test to see if the analyzer detect and analyze calls via 
    function pointers or not.  */
 
index 54efa77d05617d0b09a31e1964891a6ac30fcdb3..43511704e7c325eefb800cfa5ccde79d05700d1b 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 typedef struct z_stream_s {
   unsigned char *next_out;
index cbe26589db0099a66d7492e651add65fdcc256f8..b093a3c4d2ab98a6ab5ff5219d4485c6657133b4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target alloca } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index d12850cdc6a547dca8806cbbedaa1b955da472d5..3bba4132a3c3096adb5b400d03efc5e4c718374c 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
 
index d11cc03b36f0dbe15480f77a6c83a68f997fa869..a386d887f33292a833c90802bdbd3da295b26a18 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 /* Reduced from Juliet 1.3's CWE415_Double_Free__malloc_free_char_67a.c
index ba5f2d26f4b40a825350e98dd70db9539e4d2fee..5ee3c310d5b679ae3e10a4334d4432bd53470c6a 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Various tests of memory leak detection.  */
 
 #include <stdlib.h>
index 1b657697ef407b6d4c12f00ae520cd4d8c14217b..e169cd44aa17d16db5170aebb1b34428f45c13ac 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
index 0bcf70746232fec276c641e3ac4b4a63c77c461a..a07f0f4ce01ce49bbbdb5256ae181dca1dd1c84d 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void test(int c)
index f4e647b25aa2cef0596bcef63fe1c1300b3fdf6a..becdafa7082c21ab4cd0d9492b9d01cb63a7fe2e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 /* Don't complain about leaks due to exiting from "main".  */
index 3b2a4527ab58773e8c84301f4f26e69666b94221..af7aca8e307c452c0d522c6f7923ea157e89f175 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void test (void)
index cfb5e86260c1ce1ea6857224eb710715fa3a3828..4caa5a001848e71a3ab32d7141d3eb9cbb41373c 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Example adapted from https://cwe.mitre.org/data/definitions/401.html
    which states "Copyright Â© 2006–2022, The MITRE Corporation. CWE, CWSS, CWRAF, and the CWE logo are trademarks of The MITRE Corporation."
    and which has this on:
index 51d878a17c363d894077f4f4895dd75974c99c97..4fb2788cf7b27ff152c8d77152ff6919982e1f3e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Example adapted from https://cwe.mitre.org/data/definitions/415.html
    which states "Copyright Â© 2006–2022, The MITRE Corporation. CWE, CWSS, CWRAF, and the CWE logo are trademarks of The MITRE Corporation."
    and which has this on:
index 3f5e5e2603357d155f58b10fec09a8d8f2ff6011..bf8878c4ec5755b7e2a5cc2a379328bd16494ba2 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Examples adapted from https://cwe.mitre.org/data/definitions/416.html
    which states "Copyright Â© 2006–2022, The MITRE Corporation. CWE, CWSS, CWRAF, and the CWE logo are trademarks of The MITRE Corporation."
    and which has this on:
index 11ab017c12aeaf486af1221e7773d68c1ce4c1d1..f9d2da120907ceaf53f70d4faf1350000daa83d3 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-additional-options "-Wno-free-nonheap-object" } */
 /* { dg-require-effective-target size32plus } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 /* Examples adapted from https://cwe.mitre.org/data/definitions/590.html
    which states "Copyright Â© 2006–2022, The MITRE Corporation. CWE, CWSS, CWRAF, and the CWE logo are trademarks of The MITRE Corporation."
index ccd6c01194f3012ffa89b886c4f90f15bfad8dea..0ba4f3824c62136e0b04c535505d6d3ffb2b542d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target alloca } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 1b4b8788b86b831148de0c2396822c4f8392e996..7f5ec67877f490269f0204d392f6a5d9b1abd585 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 233ab485b5afb37e8d3633ebaad8d22d3f9e79e1..8653c67b08b56848efccfcb99062851e117f0884 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 extern void foo (void);
index b10715770243cffd46d5c91208f8a611c2b07d03..e7179f09a1d1d7e385e4dcd97721018ef3a04100 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "../../gcc.dg/analyzer/analyzer-decls.h"
 
index ad536ce5f02f08cbfc7519adcb5aec1a5ee4791f..ee6e0e01876cf42aedadedb96537f392607aab57 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void *
index f3a5be51ff10d16d585a1bc84b79af2299c73cbe..e3d4f6a3dee7ea58fe12b7d276fcb3ba24ee0928 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void
index 60501034bc320dda3fa08ff9907f25a33097a7b9..e1bd58471a0a50c79df8aa76ce7188bff750456e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <stdlib.h>
index 3813c9ae45ea8f44dbbe79b9fdebd46dbf470768..6bdbcc47672fad5a73d26fb041f90563b9c19d6f 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void recursive_free (void *ptr)
index d74ef59c7cf35f7a9a93d9d663dc5b09f9d69000..0b5304ea6d0507e0551068832f1d37229074e1f6 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-verbosity=1" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 800dd63a031a068f544905b41741327638614183..f2496c30553c9946d7079df2415cb28e9512f617 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-verbosity=1" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 3dcfae8f0a296118d4c98c4885ea211695ef3d2b..7ff42b814400fd44805ca1865f49add24b8216cb 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void *
index bd03d607872e10e4ca7052378fa8a3b254339a91..535979c7e0a6951a859500d170172d71f0e682b1 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 static void calls_free(int *q)
index ca8e6a511f5ef60bada39a0a10309584696b4a60..5c1cc1a0ef424e7a569f86981153e5352d7bdc26 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 static int *calls_malloc(void)
index 62f8b55c3643bbd2fd42ab11ad2262ce431e445f..ad22a365fee06e300300d3d2476fd0a6964ea488 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void *
index 1fe70ddc8b2c95ce7168d3a3d6aa23733bc235c6..b80ae0359889689366db96edfc1d396b54c9324f 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 /**************************************************************************/
index a0c78fd6c4ec706414c621abf73eaa36da284ec0..455f6ec82c496b2f43012dff03f1d8f76a27ae75 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-path-format=none -fanalyzer-verbosity=1" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 8620bc919a5b687b8de9535d7b2d0af94a596671..8e71c4144cd0d8fcb4e4d8979837bdc3325fbc47 100644 (file)
@@ -1,6 +1,7 @@
 /* Test path-printing in the face of macros.  */
 
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include "malloc-macro.h"
index 647b29c3aa40c4dfffa04ce85e17515001e0320a..2ab169e7e03edc0025f4ac82e354db536d9fd978 100644 (file)
@@ -1,6 +1,7 @@
 /* Test path-printing in the face of macros.  */
 
 /* { dg-additional-options "-fdiagnostics-path-format=separate-events" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include "malloc-macro.h"
 
index e5d27a4a33a697f87b4839857490b87cf1accfd8..6ee30f3c86aba7c7581248c79ab9a4ba254e06c3 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 extern int foo (void);
index 4964e25fe1086f6ab4cc486a957d3ceab99081ba..a0bc30ad4f236c2a9698061b99e708afc7ed3fb8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-verbose-state-changes" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 0436928238c2cf6236fe9215f11daa716736331c..2c09c11f050c77391c62946e752e6915e00231ba 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Verify that we emit sane paths for state machine errors.  */
 
 #include <stdlib.h>
index 27098da1996dbbbe0f6d6060936b5c6dcd132791..af57085243a97f3946f726f5b823b1a4c6ef716f 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 /* Verify that we emit sane paths for state machine errors.  */
 
 #include <stdlib.h>
index 8f9e4cff6e2b26a95d054d2b36ac2ccf80e4fb16..22fabbd1eafa064a3a2ac75ef853385b8ce10ed0 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Verify that we emit sane paths for state machine errors.  */
 
 #include <stdlib.h>
index 7b7803eac45ad5cb48964ff51737e55aeee2ecc0..6976fce7ec66568228de55ce0e0a08e37c00b6cb 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 /* Verify that we emit sane paths for state machine errors.  */
 
 #include <stdlib.h>
index ca8d22be7b0d21af470e7454bd2950924836e837..f03f97845c389a5368189731036485265497a19b 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdio.h>
 #include <stdlib.h>
 
index 1df6964544e275be5c995244bafd34d72465b883..dfed45df15d21db5b2502e5063d2e48ca04abefc 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void test (void *ptr)
index f6b99e35a43eaaac0c813164eb5f81660fccb19c..766bbe7d99ad8d6aae1a562cd4aa0e32052a10e1 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 extern int foo (void);
index 4988f53b94cbc8d4756813abcfde460db1505ed4..ca48834c855cfbb000228e253af57bec2b211e46 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-additional-options "-fanalyzer-transitivity" } */
 /* { dg-require-effective-target alloca } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stddef.h>
 #include <stdlib.h>
index 57d25f436a08781952c447f30b25fe8ed2b38bb4..fc453b124957be51aeac9ad359def535becfd38e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fdiagnostics-show-caret -fno-exceptions" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <stdlib.h>
index 19ac89f2b67cb2986a6e7e746d69bfedb3636454..cee6788c266b56cb84691d48c9bc46dc80321454 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options " -fno-diagnostics-json-formatting -fdiagnostics-format=sarif-file" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index bf77862e67c47c7c7d315deb60c075de986af610..4e408339d67d84c85ff2c6a79bc48680da9efc67 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fno-analyzer-call-summaries -fanalyzer-transitivity" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include "analyzer-decls.h"
index a30b8c0e08060be880e7fc433db0597f11580d8f..f4d63115929e7de0ca908f6550a8a127baa41d66 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-call-summaries" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include "analyzer-decls.h"
index 9001fe66cd78a8ab024595938191db4e66c0a8c9..36ec5109ac7def2a712af8950024dbde0302e333 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "analyzer-decls.h"
 
index 0196389d3a59a7d5b4f46fe8f14894648115a05e..70b3edd38f5b5670f50d3417b91e73256d9bdd33 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "analyzer-decls.h"
 
index 868b8ee9b410c2d0616005069f56b93b983cea90..16b2271bb93ef1d39e86653d9d3fe07f8db37b91 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <string.h>
 #include <stdint.h>
index e69614612fdb8d623f79624d44a6fb3bedb8ee63..0e1aba59fef76e5a5f2440b775428feef25b21a4 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
index 43df9564a76a006072cf21ee1bb037e10b494316..e75ce1214bd251ae25ee5018cdfc977d727a84b3 100644 (file)
@@ -2,6 +2,7 @@
    { dg-require-effective-target lp64 } */
 
 /* { dg-additional-options "-fdiagnostics-text-art-charset=unicode" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include <string.h>
index 81cd4ff3c4b18ed454294b73cc427591b7d28e42..c8ff2fd1e64c808ae7ee1b520b2004f245a6bfff 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-text-art-charset=unicode" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include <stdint.h>
index b5ab810e5363d4ebf09b62f7e018eb0d05b10939..1a4a81350c19937cff6084da9855e0de738f1c17 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fanalyzer-transitivity" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include "analyzer-decls.h"
index ef1a4e6c04d1c29def3c7e10c094441d21d23d8d..766db4c40a0521a054cea4d2fa336e8508bfd206 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "analyzer-decls.h"
 
index 8caaee8a3fd09976692dbc2351bf7baf713d0cc1..2743de5cd8c06b0090d3ee04e6ce2b173b82cdf7 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include "analyzer-decls.h"
 
index 0388fc1df9994d5b10545207fe08be9bbe3a2cb8..ce8fa22a7845b6499c82ad5c0d06b1554ec49481 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <string.h>
 
index 8745c1de09aea381c3dd5eabe2fd495f92c7de04..1f49f9169eb6db0245302848c459bae16e45a6be 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void *test (void)
index fa35629d955b0cd58d241e8726612b689070d2b9..4fcc4cbfaed18734631b1cae91656d4b85f5114d 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } } */
+
 #include <math.h>
 
 int test_1 (void)
index e897c04a007ef9935ac5717ac1d14e6cbfe9812a..70270c37a27d517b0e8bb48bbfcdbcb466323372 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 #define _cleanup_(f) __attribute__((cleanup(f)))
index 7407efa21e76d125837a142f651b4fffe49e4b0f..dc2bc3a7806a57a708ed1f611812d5addab9c0a3 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 /* { dg-additional-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdio.h>
 #include <stdlib.h>
index 62176bdaee89b4b49053b56ec2b59f5c5da46973..af838de9355d065144b70005453b3bea281c2a2b 100644 (file)
@@ -2,6 +2,7 @@
    an unknown function (PR analyzer/98575).  */
 
 /* { dg-additional-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdio.h>
 #include <stdlib.h>
index a5130c59cb0075df8205c533f04191381efe9588..d05d45876c9c5fbd5ba6b04b704de7667db89c78 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-O2 -Wno-analyzer-symbol-too-complex" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index a2bc1301097c64965bb09c586efcdbdaa0742eb3..ddfa0091d86c4c5a8e3d4990c5af642d1abeb0d7 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void *f (void)
index c3bbce3e6ec189d3c7c77bacf522780764dc91b5..eddc4e30684ee5ea3ea96528576acb8fec167732 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-Wno-analyzer-symbol-too-complex" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index adc9819643ae4f69c291e61f3231f33e0c2f0cd6..ef7cc5fb49454fdf7abe1f281da8e04cc8c36733 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib rand" { ! hostedlib } } */
+
 /* Reduced from
    https://github.com/libguestfs/libguestfs/blob/e0a11061035d47b118c95706240bcc17fd576edc/tests/mount-local/test-parallel-mount-local.c#L299-L335
    which is GPLv2 or later.  */
index 77d450ea3be0d3b69e52dddfaaf51fa869214c55..414d57e3a728fb6bac37933f92e6da7a31952b8c 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 extern void foo (void *);
index 2e533489405b5bf4593ffb263c29cd6288386092..821266a3c3ba55646b04745e588f5ca05e2b554b 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
+
 /* Verify that we can disable analyzer warnings via pragmas.  */
 
 #include <stdlib.h>
index 2453223d9392a9fcdae5ebcfacb86ab993af31c8..bd96a2538540f2442c2457b72c5ac29cd906e1c5 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 /* Verify that we can disable -Wanalyzer-too-complex via pragmas.  */
 /* { dg-additional-options "-Wanalyzer-too-complex -Werror=analyzer-too-complex -fno-analyzer-state-merge -g" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index d0f6cefcf4d0a9b3c188ba186c0ed9c71a9878ae..c5592776bebb1e5425382a0d75093a67b16f5665 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-additional-options " -fno-diagnostics-json-formatting -fdiagnostics-format=sarif-file" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 09e62d46df3555690d7fc2efd4288b228b2a930c..7e53a1914c7e6c0644b06205bbc9ffb013bd470e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 int test_1 (void)
index 577ece0cfbaaa31f95bdc2e4258d8be098343a70..3f90afe2ebb61b0950bf77e817545aa199bac871 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-skip-if "no strndup in libc" { *-*-darwin[789]* *-*-darwin10* hppa*-*-hpux* *-*-mingw* *-*-vxworks* } } */
 /* { dg-additional-options "-D_POSIX_C_SOURCE=200809L" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <string.h>
 #include <stdlib.h>
index ce6a3271d2ad27e9c1c74f2ef82faa96f69297e5..34bae28ac6aa14e768223a77e6572cf5e7e55cf5 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include "analyzer-decls.h"
 #include <stdio.h>
 #include <stdlib.h>
index aeefb7da2c12e6255909d4319a7d71bd2f4d2a4b..d5ccb28ddd2807f96702d88ba22ccd46fee9068f 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib realloc" { ! hostedlib } } */
+
 #include "analyzer-decls.h"
 #include <stdio.h>
 #include <stdlib.h>
index b19fd3de49f412875749f10cb1231d09e7b89e9e..d8eeb1741138676c6645c8645da85edb8107737a 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 void test_1 (int x, int y, int *out)
index ae2f6c9f8ad12e468e8ddcc4600a400e8495bed7..32d5991b4218757fe7be159cd7c0ea1dcb1d01b6 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for stdlib calloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 #include <string.h>
 
index bce17a1011c35634f0233a9abab3635225f88fb4..dedf8481b0745f11894304eccd4298738faade14 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 456a95451fa7d69105d11c96e209c04d055cb13e..9d3d6b341677cfde788cf492e956c7355f90a799 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index ef0c481dea0969a63bf7f134cfe55b61e457b007..24e5d02f7fa144de6b1ab7f9dcf10d5babe66a3f 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index a64007815c19075403193143851ac0b554e41d54..a9bae836567ffa37321194079da4339fd43d4a67 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index d46bba8ec3a00bf6590231014e53986fdafb0dac..aeeeb51d5c0e4348cb28e99070d1c4bb43772897 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 6698980a86f3d9a4634c69c13733ba5fa427d630..843c5a7105f586a106f54e2d75890fa63c470028 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 9c6997f86b0a706f3c3321d8d7c8ad46f4dd2ec8..57e440f4e70122a10e4a40ee710b7c43be0b6150 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 0ef576521b09545a915ba811b780f48126ce711c..896b4565ac6e4b67cd96af9e8891b474e1eb32b0 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index cf9f1ee6b28a4fe0f67d8dd171d3b89d1dbb9ebb..6b89b3b88b83922f45bc4fefc6a477e22bc3a63d 100644 (file)
@@ -5,6 +5,7 @@
 /*TODO PR100400 { dg-additional-options -fcompare-debug } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include "kernels-loop.c"
 
index eea9a735e8b548ca287a8d9778ecc7dda5625629..f2787d0bf52380054bba19d749e49d3082b174f5 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index a63ed8ab1fd8167cb05d81d4b16a2e88ab8130c9..caa05720afdba8107b1c561f7670404195a8aaac 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 2602081f2c661dc7e188eb3736f05add646144d1..75cbeed383bf1a1e2bf2a751bd07cc6a0cce0571 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 0d9c875f3d93b648119506faed56d93a09a605a5..67c19ec605528dca842832357cae75a546091bea 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 1dcd32fb8dc10d1f0a65e8ca938daa1dda5abf01..b2ba14d47fd1a3b72bc8093f00ac857bb0acd3be 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-additional-options "-O2" } */
 /* { dg-additional-options "-fdump-tree-parloops1-all" } */
 /* { dg-additional-options "-fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index bbd0896841f66df9054b5d8f3d572ceb60e87087..bc6d7ac18de31c43be398472537acde54a80f4c2 100644 (file)
@@ -1,5 +1,6 @@
 /* PR middle-end/103642 */
 /* { dg-do compile } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 222272df5b1ed7a79142bf6ed6ca8f92cc442877..b3df466a7747d8eac6c733b3d887459ec2e8ee46 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-fdump-tree-gimple" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
+
 #include <stdlib.h>
 
 #define N 10
index d81c81dd4da08f812e7f4ca7f0b0e5852774f1d8..ca93f41430465dc713fdff0f9c588bd08c81a4b5 100644 (file)
@@ -1,6 +1,7 @@
 /* PR 36513: -Wlogical-op warns about strchr */
 /* { dg-do compile } */
 /* { dg-options "-Wlogical-op" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } } */
 #ifdef __cplusplus
 #include <cstring>
 #else 
index 84aad5e9e216f2672bd8685df729d3029e023cab..6ee91aa3bc4727918ead10b4185dc45e76482879 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do link } */
 /* { dg-options "-fno-allow-store-data-races" } */
 /* { dg-final { simulate-thread } } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib calloc" { ! hostedlib } } */
 
 #include <stdio.h>
 #include <stdlib.h>
index 4312765f750d7f6f985df94b59ce369532c03dfe..f8ab68954a9b9aff1f212a8d9da0aa3e2403d4a8 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-fgnu-tm -fdump-tree-tmmark" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index 1acfc879b96a92e1586b94a6948ae26661945cfe..d0f2b37dfb04ff91d7e7f39659be74021c598052 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/41959
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-mavx -fabi-version=4 -fabi-compat-version=4" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 // { dg-final { scan-assembler "_Z1fDv4_f" } }
 // { dg-final { scan-assembler "_Z1fDv8_f" } }
 
index 898565ac5720acc7be6312654174abd3f4495b6c..98a1ff08a4ea2d10ca792c45c45aa66c160688a9 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-require-weak "" }
 // { dg-require-alias "" }
 // { dg-options "-mavx -Wabi -fabi-version=2 -fabi-compat-version=0" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 // { dg-final { scan-assembler "(weak|glob)\[^\n\]*_Z1fIDv4_fEvT_" } }
 // { dg-final { scan-assembler "(weak|glob)\[^\n\]*_Z1fIU8__vectorfEvT_" } }
 // { dg-final { scan-assembler "(weak|glob)\[^\n\]*_ZN1AIDv4_fE1tE" } }
index 9da72f11feb69ad8d613ce20b6f0bbe06aa8eb66..d11f4541f99cc145e19f8ec07b0f325737108006 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/41959
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-mavx -fabi-version=2" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <x86intrin.h>
 void f(__m128) { }     // { dg-message "previous mangling" }
index ec6327bf884d6c0d2c3bec8e7aa6e4a0910c62a2..072ac456405da1b70eb567bea3f8a3bc057ae179 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib free" { ! hostedlib } } */
+
 #include <cstdlib>
 
 void test_1 (void *ptr)
index 26f047d54715895349995e80f2728af71d89d1f3..483cefd6ec31d3517300a7dda999b938cfacd128 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-skip-if "no shared_ptr in C++98" { c++98_only }  } */
+/* { dg-skip-if "requires hosted libstdc++ for memory shared_ptr" { ! hostedlib } } */
 
 #include <memory>
 
index fd0df318051629d3a5ecc765afd77a0d5aef903a..10d220fa940427ed3ccf24aa2ecd9f1ede85abc4 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-additional-options "-fno-analyzer-show-events-in-system-headers" } */
 /* { dg-skip-if "no shared_ptr in C++98" { c++98_only }  } */
+/* { dg-skip-if "requires hosted libstdc++ for memory shared_ptr" { ! hostedlib } } */
 
 #include <memory>
 
index aa964f93563a6251e918fa1bbd22cb5db7f4d8cc..cc177e3d0bb2e66501297cb25d4f0bd9e0f45115 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-additional-options "-fanalyzer-show-events-in-system-headers" } */
 /* { dg-skip-if "no shared_ptr in C++98" { c++98_only }  } */
+/* { dg-skip-if "requires hosted libstdc++ for memory shared_ptr" { ! hostedlib } } */
 
 #include <memory>
 
index 76baab982229c5697c6d98b7aaa8640a268327ee..d4ef831fe623aadcb8da27f8f186074bf93fdff8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+/* { dg-skip-if "requires hosted libstdc++ for stdlib free" { ! hostedlib } } */
 
 #include <stdlib.h>
 
index cb0b32424ca94d873a884ace5b6bda0c4bcc6f79..943ffe03cbfe46298e7f701becbf758bee9e686f 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib free" { ! hostedlib } } */
+
 #include <cstdlib>
 
 struct s {};
index f6c7bd4de5fd276bf1ca757cf7a196eb00f341a4..6744ad7d27f6cdbf75f78a45baa37a59d2bada2b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-Wno-placement-new -Wno-analyzer-use-of-uninitialized-value" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <new>
 #include <stdlib.h>
index 1029e8d547ba8354373eb84fc695504c9007ed61..0c7c134d262aa6b4a6c3d088a4af1dbcce6a150a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 auto lol()
index 46b68e529e6a52850790d34bcc0dc00687f6ae85..ba2ac652449dac8116f0bba94d29d7487c60412d 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 #include <cstdio>
 #include <cstdlib>
 
index 03d3cdc73bee3788cf62090a3395c3d234d61f98..aaaf37603cf22bb8eb9438ac0987059341dc079e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
+
 #include <cstdlib>
 
 struct A
index 2af84657f679bb3927ba077644a63b085a47c39a..89e0c936ea51da8b931bf639aae87794957b158e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-additional-options "-fdiagnostics-show-line-numbers -fdiagnostics-path-format=inline-events -fanalyzer-checker=malloc -fdiagnostics-show-caret" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 /* { dg-enable-nn-line-numbers "" } */
 
 #include <cstdlib>
index 4b547b5d994e04b5507b46b5dc5317b6edb16861..2543317f6b2442deb41edc63c4bd654c5e2c7b63 100644 (file)
@@ -4,9 +4,9 @@
 /* { dg-additional-options "-DLARGE_LONG_DOUBLE" { target large_long_double } } */
 /* { dg-additional-options "-DGNU_EXTENSION" { target pow10 } } */
 /* { dg-add-options ieee } */
-/* { dg-final { scan-tree-dump  "cdce3.C:91: .* function call is shrink-wrapped into error conditions\." "cdce" { target pow10 } } } */
+/* { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } } */
 /* { dg-final { scan-tree-dump  "cdce3.C:92: .* function call is shrink-wrapped into error conditions\." "cdce" { target pow10 } } } */
-/* { dg-final { scan-tree-dump  "cdce3.C:94: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
+/* { dg-final { scan-tree-dump  "cdce3.C:93: .* function call is shrink-wrapped into error conditions\." "cdce" { target pow10 } } } */
 /* { dg-final { scan-tree-dump  "cdce3.C:95: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
 /* { dg-final { scan-tree-dump  "cdce3.C:96: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
 /* { dg-final { scan-tree-dump  "cdce3.C:97: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
@@ -20,6 +20,7 @@
 /* { dg-final { scan-tree-dump  "cdce3.C:105: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
 /* { dg-final { scan-tree-dump  "cdce3.C:106: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
 /* { dg-final { scan-tree-dump  "cdce3.C:107: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
+/* { dg-final { scan-tree-dump  "cdce3.C:108: .* function call is shrink-wrapped into error conditions\." "cdce" } } */
 
 #include <stdlib.h>
 #include <math.h>
index 90ee7cecf85733da7edee6ea8a79463cff75a778..08d84b4bf589a1a351bfb2303c2ecaa4aa5a6de4 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++17 } }
 // { dg-options "-fconcepts" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <iostream>
index 546fa7eb85f5cf4f1d46eec1e533cf6bccab7616..f8a992cf662015b865fdda22f9672a441b2eb1af 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++17 } }
 // { dg-options "-fconcepts" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 63c3b5a79c6da07f21e400d2eb130a9d1ba82f01..7f191e8edf3f7cf0dfec03dbc04b70ecb0dafb73 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++17 } }
 // { dg-options "-fconcepts" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 9af1794b49eb08171ec8fcab030712f334bb3b42..42a53028cdf8b0006507d3518084bdae20ed1251 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++17 } }
 // { dg-options "-fconcepts" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <type_traits>
index fdad7b1763c0d8cfef1e5c691e089bda4d8ba309..7f6759e542150e8b71a77faee07aafaf4045c2e7 100644 (file)
@@ -107,6 +107,7 @@ int main()
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function Base::b at .*.C:11: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function Base::b at .*.C:12: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function Base::b at .*.C:13: .*(\n|\r\n|\r)" }
index 3323244fefb69ce0c39291926cec951264d736dc..8b2f7218d1e2b0a26ec507fd06de3e3b6fc493df 100644 (file)
@@ -10,6 +10,7 @@
 // main -- unlike contracts-ignore2 which expects a failing return code
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-role=default:never,assume,ignore -O1" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 #include <cstdio>
 
 int fun(int x) {
index 8dad6bb562e5f4669cdb430169b03651029e5703..ae6845a3c48a06c147a940122e05b5b529cdd8f0 100644 (file)
@@ -2,6 +2,7 @@
 // a link failure
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int f(int t);
 
index 7954f53161219fe952de0fbb6c2f9db3336710dc..6d06403a5c9fe61ccfb98696327d8eac91aaceb2 100644 (file)
@@ -2,6 +2,7 @@
 // not cause constexpr eval failure
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 constexpr int f(int t); // { dg-warning "used but never defined" }
 
index 2f4fa3df6e15f06f47800c6f96bca03c647c792d..eb4b54dee4bcc65fc282d6d197a325d2f0aca027 100644 (file)
@@ -24,6 +24,7 @@ int main(int, char **)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output {contract violation in function main at .*:14: false(\n|\r\n|\r)} }
 // { dg-output {\[continue:on\](\n|\r\n|\r)} }
 // { dg-output {contract violation in function main at .*:15: false(\n|\r\n|\r)} }
index 9d0233ba9d7e4930c7901a2b6e7fb81cda7011af..f37d3d390ff63ff8fef4dc236bef05a87af4cbc8 100644 (file)
@@ -63,6 +63,7 @@ int main(int, char **) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function ffun at .*.C:14: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function ffun at .*.C:15: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function ftfun<int> at .*.C:38: .*(\n|\r\n|\r)" }
index e67ba36a93e3062225f7839b9441f198f7fa6ab2..9920b5ccb099331ae30a303e6280ddc00fc374a0 100644 (file)
@@ -71,6 +71,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function g0 at .*.C:5: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function g0 at .*.C:5: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function g1 at .*.C:12: .*(\n|\r\n|\r)" }
index 873056b742bb40926368ed5cdfe33cbd461d0c30..f27eb4365d8c6129453c36bf37ded5b477b6faee 100644 (file)
@@ -2,6 +2,7 @@
 // when wrapping functions in pre- and postconditions.
 // { dg-do link }
 // { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 volatile int x = 10;
 
index 28e269ffce9a99ce3258ef3755b46929774f888c..33ef2dd8bc18718b0176ecaf5403651b586994ce 100644 (file)
@@ -33,6 +33,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function fn0 at .*.C:6: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function fn2 at .*.C:19: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function X::fns0 at .*.C:9: .*(\n|\r\n|\r)" }
index 5cf800a355952ff03b86df8db027489d4c6c21f9..c085852a3f28b2d32dbee8def10956577b07b669 100644 (file)
@@ -2,6 +2,7 @@
 // assumptions; see contracts-assume2 for the assumed case
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 #include <cstdio>
 
 int fun(int x) {
index c58747724f5acf49698c08f5657433db6f4ca090..b2364e4db7de95a252eb125198a1141358b18a69 100644 (file)
@@ -16,4 +16,5 @@ int main(int, char **)
   ]];
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function main at .*.C:8: x < 10 && y > 123.*(\n|\r\n|\r)" }
index 43e75edbef805c7f5d806cbc802dbd3989e1a55f..f058938ee8fd76140ad0afba65a2be1519d8a275 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 void gfn3(int n) [[ pre: n > 0 ]];
 
index 7665f82910709f74661944464360c6df505deac3..5255d2b83c3257e6bfeb0e190cdd1c431d6f0705 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int f1(int n)
   [[post r: r == n]]
index 129232827960a54bcfb4c81f3a58e488482be825..38f9e64d5d84604923f1cac7e5c4d31fcf04105f 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-std=c++2a -fcontracts" }
 // { dg-shouldfail "assert violation" }
 // { dg-output "contract violation in function f1" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int f1(int n)
   [[post r: r > n]]
index 1c33181b5e60d7adaa6b44294e4458e7c7a122e0..5830c5ead1057da02cf7e09e30cb080a5df907e9 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+/* { dg-skip-if "requires hosted libstdc++ for cwchar" { ! hostedlib } } */
 
 #include <experimental/contract>
 
index fe855661b97b6047db96e6183263a65fd94ae8fe..2b4acdf2bac9e176c25f45c7e0b7ec73cdcb2833 100644 (file)
@@ -140,6 +140,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output {=================================(\n|\r\n|\r)} }
 // { dg-output {contract violation in function M::f<int> at .*:7: a > 0(\n|\r\n|\r)} }
 // { dg-output {\[continue:on\](\n|\r\n|\r)} }
index d63d0712ff91b3ca2fab8e497f8e217d84f2809d..fc78c33b8c3a6517c60441ec2142c7c22d3e87cc 100644 (file)
@@ -174,6 +174,7 @@ namespace nonnullary
   }
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function nullary::fun at .*.C:12: .*(\n|\r\n|\r)" }
 // { dg-output "fun::x: 10(\n|\r\n|\r)" }
 // { dg-output "contract violation in function nullary::fun2 at .*.C:18: .*(\n|\r\n|\r)" }
index f4319bf1bff4eb65bfd575cf934c8f6ab88ac289..461fb6fff9325cde217a5b49991e73232c24cfdb 100644 (file)
@@ -16,6 +16,7 @@ int main()
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function f at .*\\.C:6: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function f at .*\\.C:9: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function f at .*\\.C:7: .*(\n|\r\n|\r)" }
index 70df31864f98401ddac02c2d5610fc2b4676a071..ff312f988fc60e1e229f437e41a92f17d110d816 100644 (file)
@@ -403,6 +403,7 @@ member::S member::T1::funend(int m, double n)
   return s;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function member::T1::vfun at .*.C:37:  .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function member::T1::vfun at .*.C:38:  .*(\n|\r\n|\r)" }
 // { dg-output "vfun::x: 10(\n|\r\n|\r)" }
index ec26c02bff3d53f818afeebc4b7cf17da823cc37..f658123aaa5ecfbe3a17c924f2bd5b8f5a08a4bb 100644 (file)
@@ -77,6 +77,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function Base::f at .*.C:7: .*(\n|\r\n|\r)" }
 // { dg-output "Base: 0(\n|\r\n|\r)" }
 // { dg-output "contract violation in function Base::f at .*.C:7: .*(\n|\r\n|\r)" }
index 5030cec3c3cd7c41f424f5874c0a0b1319dfa131..767510150269dad473ac4484abf766635f481be4 100644 (file)
@@ -56,6 +56,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function body<int> at .*.C:8: .*(\n|\r\n|\r)" }
 // { dg-output "-2(\n|\r\n|\r)" }
 // { dg-output "contract violation in function body<double> at .*.C:8: .*(\n|\r\n|\r)" }
index 715a2c692cb0b4415dd1d0ef9a9f147e833f71d3..567444880bc13c3c9bb4aa0862132caeeeadf769 100644 (file)
@@ -108,6 +108,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function ns0::f<int> at .*.C:13: .*(\n|\r\n|\r)" }
 // { dg-output "1(\n|\r\n|\r)" }
 // { dg-output "contract violation in function ns0::ns1::f<int> at .*.C:28: .*(\n|\r\n|\r)" }
index 4613be4e94713a56bf250c9ce0cccc78fb05fb24..3a509bc26f5deaa8a875bd839a8878fdf773cc66 100644 (file)
@@ -108,6 +108,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function S<int>::f at .*.C:14: .*(\n|\r\n|\r)" }
 // { dg-output "s_int.f.-10.: 10(\n|\r\n|\r)" }
 // { dg-output "contract violation in function S<int>::g at .*.C:10: .*(\n|\r\n|\r)" }
index ef6b1236ded65d606ac4fbbb4f246a2efa4b2ca8..1cf9293ecf025299efd7a77143c55090b80739d7 100644 (file)
@@ -160,6 +160,7 @@ namespace nondefining
   }
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function defining::T1::vfun at .*.C:25: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function defining::T1::vfun at .*.C:26: .*(\n|\r\n|\r)" }
 // { dg-output "vfun::x: 10(\n|\r\n|\r)" }
index e0a0c696f73cb0ccc2dca513f55f890674f455f7..5f36159c7188b6d807fe0773ed171c1b5d8c0b44 100644 (file)
@@ -33,6 +33,7 @@ int main(int, char **)
   printf("=====\n");
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function f at .*.C:10: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function f at .*.C:11: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function f at .*.C:12: .*(\n|\r\n|\r)" }
index 131f039e406ead2574d92a26bb1bd8dcb18f3a9f..f8eb084b57fddf592c546e525654a64db62eb7da 100644 (file)
@@ -160,6 +160,7 @@ namespace nondefining
   }
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function defining::T1::vfun at .*.C:25: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function defining::T1::vfun at .*.C:26: .*(\n|\r\n|\r)" }
 // { dg-output "vfun::x: 10(\n|\r\n|\r)" }
index b7999b4bd7bb79a96798ca860cff65d98e051399..4ac76baf9d3481b49a671976d1eb73e1eaa96304 100644 (file)
@@ -77,6 +77,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function S::now at .*.C:9: .*(\n|\r\n|\r)" }
 // { dg-output "S::now: a: -10, t->pri: -10(\n|\r\n|\r)" }
 // { dg-output "contract violation in function now at .*.C:15: .*(\n|\r\n|\r)" }
index 1460b93479ebcab24787b98e0152f1bd64c1e05f..8f3733f4281a18a0da1487e13100d19835d1ce5d 100644 (file)
@@ -94,6 +94,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function body<int> at .*.C:8: .*(\n|\r\n|\r)" }
 // { dg-output "-2(\n|\r\n|\r)" }
 // { dg-output "contract violation in function body<double> at .*.C:16: .*(\n|\r\n|\r)" }
index fd3a25bd051467a52d1bb1bdf4b18095864f0dfc..5669a4ae4fde5e34253977af2355ce26839f51b7 100644 (file)
@@ -304,6 +304,7 @@ int main(int, char**)
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output {contract violation in function body<int> at .*:9: a > 0(\n|\r\n|\r)} }
 // { dg-output {\[continue:on\](\n|\r\n|\r)} }
 // { dg-output {-2(\n|\r\n|\r)} }
index 090c1349f98d6f8fa9707b5fec8bb60ab62693ac..4b293de6976275250e8cf6209bffce6310a5ff53 100644 (file)
@@ -32,6 +32,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output {G5 full double double, f gen R(\n|\r\n|\r)} }
 // { dg-output {G5 full double double, f gen R(\n|\r\n|\r)} }
 // { dg-output {contract violation in function G5<int, double>::f<int> at .*:10: t > 0(\n|\r\n|\r)} }
index 585af9918df4a0897ae93f77280bd2b60cbc40aa..7e371c302672e347a11005aa4a7b4abdcb8d6710 100644 (file)
@@ -62,6 +62,7 @@ int main()
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function main at .*.C:47: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function main at .*.C:48: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function main at .*.C:49: .*(\n|\r\n|\r)" }
index d9156d6875dd2ffe81359aa448b629f6d0b921b0..6154953ffdbe0251ea1d3660251c605635065968 100644 (file)
@@ -48,6 +48,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // { dg-output "custom std::handle_contract_violation called: 30 .*/contracts14.C(\n|\r\n|\r)" }
 // { dg-output "synth caught direct: -30(\n|\r\n|\r)" }
 // { dg-output "custom std::handle_contract_violation called: 18 .*/contracts14.C(\n|\r\n|\r)" }
index ef52a0e67f036a59a892dfd0baffee7813a7aaf8..d538bd4a7edfe650d9cc981ede9ad15d9390714f 100644 (file)
@@ -48,6 +48,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // { dg-output "custom std::handle_contract_violation called: 30 .*/contracts15.C(\n|\r\n|\r)" }
 // { dg-output "synth caught direct: -30(\n|\r\n|\r)" }
 // { dg-output "custom std::handle_contract_violation called: 18 .*/contracts15.C(\n|\r\n|\r)" }
index 5d58ab8eaa15c5ad0477728edb46b9a283112221..2770401738309b3319eeae326216694021a8a3a8 100644 (file)
@@ -29,6 +29,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // { dg-output "custom std::handle_contract_violation called: 18 .*/contracts16.C(\n|\r\n|\r)" }
 // { dg-output "synth caught indirect: -18(\n|\r\n|\r)" }
 
index f2db43346e4e3eb1ad3a6ec7110e8c10f52e7439..2a8f65a9979ea2377b78cb72ea236868d7d9d824 100644 (file)
@@ -30,6 +30,7 @@ int main(int, char**) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // { dg-output "custom std::handle_contract_violation called: 19 .*/contracts17.C(\n|\r\n|\r)" }
 // { dg-shouldfail "throwing in noexcept" }
 
index e8163ba4ab2dc808e66e6edffff2e15976e78b1f..1676ea458a70faa09134338408293760f176e6aa 100644 (file)
@@ -3,6 +3,7 @@
 //   (axiom level contracts are never checked at runtime)
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-role=custom:never,ignore,ignore" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 009942de967ec91007b3349891e2a34433fcee43..1e39c2427729fd600fc6ffbaf266dcc951472e6e 100644 (file)
@@ -14,6 +14,7 @@ int main()
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function main at .*.C:11: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function main at .*.C:12: .*(\n|\r\n|\r)" }
 
index 9535e077d361541e5f9152b13492957a9fcb8838..0de587e860639aa084d2d1c9fa7fe4019988f11a 100644 (file)
@@ -3,6 +3,7 @@
 //   (axiom level contracts are never checked at runtime)
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 91e32b9d9b25b9cd03aa835af9ef0f66bb14fca0..df71f924c5f233bdf50b3ee4485cbd8dcef1f182 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-mode=off" }
 // { dg-output "returning from main" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 #include <cstdio>
 
 int constexpr f()
index 70a54f95a937e9e9bc14daef6188302b9ce941f7..0157097f3ba5a5c6e7e6086a39170fbced7bf118 100644 (file)
@@ -3,6 +3,7 @@
 //   (axiom level contracts are never checked at runtime)
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-semantic=default:never -fcontract-semantic=audit:ignore -fcontract-semantic=axiom:ignore" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index e954cd1389b2a47677d85a7e79edc4f99b311f98..2d46ce59603c706e5639d2badb002b7ac9c98988 100644 (file)
@@ -50,6 +50,7 @@ int main(int, char **) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function ffun at .*.C:12: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function ftfun<int> at .*.C:30: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function explicitfn at .*.C:36: .*(\n|\r\n|\r)" }
index 73dc7a155440d28834d6e7c368e6dd1b0a98e62b..5efa4c0b58f34e100be164f816086e29c4f62910 100644 (file)
@@ -4,6 +4,7 @@
 // { dg-options "-std=c++2a -fcontracts" }
 // { dg-shouldfail "assert violation" }
 // { dg-output "contract violation in function main" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 4435ab78e50656d1dac3fd9aed6ab1513e124664..d75640fbdcf5454a932154fa6c99fccffbb1955f 100644 (file)
@@ -32,6 +32,7 @@ int main(int, char **) {
   return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // { dg-output "contract violation in function S::S<int> at .*.C:8: .*(\n|\r\n|\r)" }
 // { dg-output "contract violation in function S::S<int> at .*.C:8: .*(\n|\r\n|\r)" }
 // { dg-output "S::S.T.: -1(\n|\r\n|\r)" }
index a43fb9f98e26dc8ae977f2eb5f32ae89b4a8bc59..d3231e50c332444e1485b85db2b01e7a640567c2 100644 (file)
@@ -2,6 +2,7 @@
 // error during runtime when the contract build level is default
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 3c591833bf197da4fb6c8982e2868ad9645a26a7..ecd854a4dc6860b2a0e025526df80d9a5210e577 100644 (file)
@@ -4,6 +4,7 @@
 // { dg-options "-std=c++2a -fcontracts -fcontract-build-level=audit" }
 // { dg-shouldfail "assert violation" }
 // { dg-output "contract violation in function main" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 59c010e5d390d2b7b7f7568237b679871884b0f9..42622fd2e186ff42c532b18356518481b007b2b8 100644 (file)
@@ -2,6 +2,7 @@
 // error during runtime when the contract build level is off
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-build-level=off" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 9e7cae9433efeda578c9fdbe9f47f4edb5a733ae..0828f8274b304f89e2f64f2c1df8ac332ac7b084 100644 (file)
@@ -5,6 +5,7 @@
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on" }
 // { dg-output "contract violation in function main" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 int main()
 {
index 58b60aca32057ef36a84a671a3ee332f37b7be9e..112af6c1d73b01b43596c66406f09af53e51fcf9 100644 (file)
@@ -35,6 +35,7 @@ int main()
   // return 0;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output {contract violation in function fun1<int> at .*:12: \(long long\)b > 0(\n|\r\n|\r)} }
 // { dg-output {\[continue:on\](\n|\r\n|\r)} }
 // { dg-output {contract violation in function fun1<double> at .*:11: a > 0(\n|\r\n|\r)} }
index 614b466b1a39fe0863d68f44d78bde85c155877e..3cf5967cfd6f007cb28aebfac8394cf81ab10679 100644 (file)
@@ -1,6 +1,7 @@
 // check that contracts can be handled even when exceptions are disabled
 // { dg-do run }
 // { dg-options "-std=c++2a -fcontracts -fno-exceptions " }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 // { dg-output "contract violation in function f at .* a<5" }
 
 #include <exception>
index e9c847f8969d8e1a4a38ac8e50064186da394465..b21f5ae21de4bc126f569b1c98e9db8a629d793a 100644 (file)
@@ -2,6 +2,7 @@
 
 // { dg-do run }
 // { dg-options "-std=c++20 -fcontracts -fcontract-continuation-mode=on" }
+// { dg-skip-if "requires hosted libstdc++ for stdc++exp" { ! hostedlib } }
 
 
 void foo (const int b)
@@ -13,4 +14,4 @@ int main()
    foo(3);
 }
 
-// { dg-output "contract violation in function foo at .*.C:8: b == 9.*(\n|\r\n|\r)" }
+// { dg-output "contract violation in function foo at .*.C:9: b == 9.*(\n|\r\n|\r)" }
index 605a2135878b5500598186f8203f644da44bdc92..639d859a9620d9f3ccf03104fa89d6c30d9e9d89 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
+
 // Test handling of the case where we have a class g-r-o and a non-void
 // and non-class-type ramp return.
 
index a7e3f3d1ac7d6d1b93d4060a7041e9cc66189d4f..680e7c35c1e6ece908bc631abfe47d1e82471a2f 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
+
 // Test handling of the case where we have a void g-r-o and a non-void
 // and non-class-type ramp return.
 
index 14edf4870a14560e58f6d5023d4f0767a3c4b7b4..9f0228e098cbcb8d3b4ef20b2a0efc854485bab2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 /*
   Test that instances created in capture clauses within co_await statements do not
   get 'promoted'. This would lead to the members destructor getting called more
index 4ef80a9959490cd4a0e29a64829e331232889f3e..5ffd3a427c10903c78640273cd0d7e3207c9c6ca 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 #if !__has_include(<coroutine>) \
   && __has_include(<experimental/coroutine>) // for __clang__
 #include <experimental/coroutine>
index 6c6bc163251c47fbcac27ccf1dfe589ce5733b95..5bc9103897cbee96802cbd926b02949b612d9fda 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 #include <coroutine>
 #include <string>
 
index 0a9e5bee7d170e1591302cbc4a716243c59cac90..435190eca7ddc4adcb433db560bb9e64f5bd54f0 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 
 #include <coroutine>
 using namespace std;
index 49a49d1129950857af47e0f14d7e30564f96ed5b..4a35c1c55f6b2d07d734ffd6f3089fec2d891c7a 100644 (file)
@@ -1,6 +1,7 @@
 // We cannot compile this yet, much run it - but one day it might be
 // feasible, so do the minimum for now.
 // { dg-additional-options " -fsyntax-only -Wno-vla" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "coro.h"
 
index 1854ba001bb378664e9e67aed6840b0ed0e5a65f..53d02a4c4e03ab1bf3e39798fa3f56f679b1da26 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 /*
   Test that members of temporary instances in co_await statements do not get
index 41aeda7b97353aa2cfc89ba7a5114e9c7b9505fa..9cb59dbc1943681fda76b0ba83c79892621132fc 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-additional-options "-fno-exceptions" }
+//  { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <coroutine>
 #include <string>
index ce7ae55405a6e8df4282bbf20b2e1c9eb6278003..f77a915af7457209454f280ab371f185c267d607 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fsyntax-only" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <coroutine>
 #include <vector>
 template <typename> struct promise {
index ea4e0e853eb5321b160e262f913786f35b275cad..7b577ba718657fc063536e00d1f2e3a6d798b779 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #define CASE 0
 #include <coroutine>
index 8a667c856ae8727fc4c11214dfc6260bb62f6e90..7e6830a17d090ae69ba31dd95e2582eda09d0315 100644 (file)
@@ -1,5 +1,7 @@
 // { dg-additional-options "-fcontracts -fcontract-continuation-mode=on" }
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
+
 #include <iostream>
 #include <coroutine>
 
@@ -59,4 +61,4 @@ int main() {
     std::cout << "main continues" << std::endl;
 }
 
-// { dg-output "contract violation in function seq at .*.C:45: from \<= to.*(\n|\r\n|\r)" }
+// { dg-output "contract violation in function seq at .*.C:47: from \<= to.*(\n|\r\n|\r)" }
index a809986f29621f190d7510f7ac39b721c3da2c26..3a7bd4fc26db97d99c6572d320590ff1eef4dbf5 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-additional-options "-fcontracts -fcontract-continuation-mode=on" }
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 #include <coroutine>
@@ -46,4 +47,4 @@ int main() {
     std::cout << "main continues" << std::endl;
 }
 
-// { dg-output "contract violation in function val at .*.C:35: g.is_valid().*(\n|\r\n|\r)" }
+// { dg-output "contract violation in function val at .*.C:36: g.is_valid().*(\n|\r\n|\r)" }
index 2557e3e0f2bb133688d0247dbd5043dadb6cfda1..61424aee99bbf9c9049bfb47baf252b7532595b2 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-additional-options  "-w" }
+//  { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include "coro.h"
 
index 7050aee00781f638472aac73c330ba3dcdcfa821..38fb5c80b072fcd8bcc1fecfde0a0cec599af2ec 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "coro.h"
 
index 4849b0789c7fbc655b0e209a1e38d82fd69e0588..9776ec57911ed8ebd360f2395226d327a5f1dabf 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-output "coroutine name: MyFoo" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 #include <coroutine>
 #include <cstdio>
 
index ec97a4aa16510e559a2338a6a3435f2bffb354ff..e94bf7d9752c98371a514f97d0bc52286af930be 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // The simplest co_await we can do.
 
index 682a221509ea622c47c45e670944c742840b18a4..ba663ec1544c21303a94e76164aec50dde56ac57 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #if __has_include(<coroutine>)
 #include <coroutine>
index 0be5168a8d227c3af19fdcd6c6e32ec58e7262e7..55f52bf4e8636388b5e0094808b2c628717602ca 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 #include <exception>
 #include <cassert>
index 081c3a94b3c038ebf05a22e021a4be5029fc119a..03da6c3092364be59473dad49dfb5f4ac107469f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include<cassert>
 #include<coroutine>
index 612f0cda2b18410559264cf8d67acbadf7213138..01db4d21424fbbff8ad81b2682ca62d92e64e502 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 /*
   Test that instances created in capture clauses within co_await statements do not get
   'promoted'. This would lead to their members destructors getting called more
index b7371d64480e9e320e4965217bf6b0078f55a092..cd3da6426e2390c8efaaec37d564a27d66db30c7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 /*
   Test that members of temporary awaitables in co_await statements do not get
   'promoted'. This would lead to the members destructor getting called more
index c6e445e0529a6b1845883b71f50e523aec4f35dc..fcea6f9975f8f912903cdee2f1b9f228e83230e5 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-additional-options "-std=c++14" }
+//  { dg-skip-if "requires hosted libstdc++ for vector in ramp-return.h" { ! hostedlib } }
 
 #include "ramp-return.h"
 
index dc21e974900776f38113e43c62ccc14f28cbbc00..a27d5af4cf162db683f92ef6efaa90f7c691f6b8 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-options "-fcoroutines -std=c++14" }
+//  { dg-skip-if "requires hosted libstdc++ for vector in ramp-return.h" { ! hostedlib } }
 #define DELETE_COPY_CTOR 1
 #include "ramp-return.h"
 
index e030ca1b7aeba3531217d19cd6ccb07543acaad7..0992924b434312b3ba352c109491f3be84f48cdd 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-additional-options "-std=c++17" }
+//  { dg-skip-if "requires hosted libstdc++ for vector in ramp-return.h" { ! hostedlib } }
 #define DELETE_COPY_CTOR 1
 #include "ramp-return.h"
 
index a959408513560619ddc4fa30778e5253831f816d..5f663fb6a2c71848ec6f3c719c93ac41e6861df2 100644 (file)
@@ -4,6 +4,7 @@
 
 // { dg-do run { target { i?86-*-linux-gnu x86_64-*-linux-gnu *-*-darwin* } } }
 // { dg-additional-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for chrono" { ! hostedlib } }
 
 #if __has_include(<coroutine>)
 
index ca07a3a03d00b810eb67ce12598a1fd4a6596bb9..72ba97c5ac4715c9c5b26bcc10bba867c9eceb2c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* check the code-gen for the failed alloc return.
    Here we use an allocator that doesn't fail so that the code
index 98babcaf4f4b8c4ab915395d46f0966b99fdf7dd..0e7c8555fc95cccf11d3bfb5497f15571fd4d0f3 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // check codegen for overloaded simple operator new/delete.
 
index 7911cc8c43dfdba174a9dfeb6f81fcd8233dad40..61e19bd072729ece20da810f661c368dc9522f33 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* check the code-gen for the failed alloc return.
    In this case, we use an operator new that always fails.
index b1d6743fd912457c950ddac72e6947e0e850d712..3ae446fecf6b4324bf789faa66d1e46e395361f2 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* check codegen for overloaded simple operator new/delete.
    here check that we prefer the overload that accounts the function
index 2987c6ef116f7f83162824ca9f213912b3ce09d4..a6b48729a56b57d0fa947ca80271cdcf426f8bed 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* check that we use the deallocation function with two args when both
    are available.  */
index 19e3ec1fe68770cd1faf1eb517ede47e7b5f571e..f86bbc78871d27322482f8952f365447bfea7637 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check that we can use co_await as a call parm.
 
index 573f4f86a522e4b67aaef495a3d67c6a58b172e3..29ba751d4272bd73b00953fd487bbc9ee26e8ef1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check that we can use multiple co_awaits as a call parm.
 
index 8ae07aa7a456723ba42c9cfcab6f894622f509ed..322cde107a611ef7c99f145830877a34be12b10c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check  foo (compiler temp, co_await).
 
index 967cb1b9baa14a88a29d48533741e0c971a98b1b..f42c96af2821e9f8c753334db5c3ff6e775e6173 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check  foo (compiler temp, co_await).
 
index 932fe4b2830f3189a1cc6ca05cb929a3ab34788d..bce831e98b7ede9e1dd2629b0fb1d606af5ebd46 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Simplest class.
 
index 0bd477044b4cee1af9b999e81b1771e96041895f..b9398e858c7d44ea33dd4895716d1ca837e4a60a 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Class with parm capture
 
index 0cc6069c32f6adf52b3f6d3a76d7df9073fd52b4..02ad0faa8c07278e4e23eb67e898e6510292b923 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // template parm in a class
 
index 2d888a745586c7619bd53efda0196f5ab2698c29..e91f068efd2d240ece1443087234cd4b46b62670 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // template parm in a class
 
index e191c20ac06114146b7c70658e5d7c4951d8aa7d..9c776289b99e956d8b53ba41b67a080ea70bdede 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // template parm in a class
 
index 9bb76d246c3b60e722332336a5b29d9f676d41c9..1f7e2a63f95891ea38179dad614a6de344eff13f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // template parm in a class
 
index db60132b0eed16e3a917bdeb50330212783066fb..33dde7914e2a61dfd7bfb2fa59d2095f35b114c7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // template parm in a class
 
index 00a0df69758eb88d1188f30bce9d57b668b48cb9..86d946c7b357f54549f7bd9d86e177342a16b79c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Show that we are correctly accessing class variables.
 
index 6de751af53c1b4fd7f8da4b2e580b8b6d208353f..0f09162ae7d23ed61d54c961b098f792891d26cf 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // The simplest co_await we can do.
 
index ddff64530b3d9ce71fbd0eb002cda2a6e2bffe61..070a05ac178e15c6b4be2cdca9c0a0af1c5722f3 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* The simplest valued co_await we can do.  */
 
index 8d32c73503f9af78ffbf925b66e88604f25e848f..74f1a10c1fb0caa77f51391c281b9d01bc0ad222 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test of basic await transform, no local state.
 
index 29dcc5f7a2cd27c67914e14af03c56da3cfe54ad..3fb8167115bc9d66555187118f9b6f1f0edd122c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Basic check of co_await with an expression to await transform.
 
index 32d9c982d4a10e6415d02b50065a48a6bc441611..96ff6f6e51ba7b276c7404ecdde6ff668251363c 100644 (file)
@@ -1,5 +1,6 @@
 //  { dg-do run }
 //  { dg-additional-options "-Wno-unused-label" }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check correct operation of await transform.
 
index 58cdced7313f092222500c88ad8876f62211a1d8..33716288c2ef9e0aea2fcb177dec1ac7fb8cc79c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check correct operation of co_await in a loop without local state.
 
index a3f7fa0083b61a4d25a5cdbe47ecffe9cd3e5f29..4cb8eb7ea4e73ebb7669e0cd5985d39797423ee9 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Basic check of the co_await operator overload.
 
index 8915786dd1efc3d2a898d9a2b28fda33ca5e9a6f..27358cb95109269c3e2275899f6ee7a15d3db0c0 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check that we correctly operate when the coroutine object is templated.
 
index 51eedc57421e112f934d2538fbe355cf686e6b58..a3efa473b698337d96051c88e9580b4af284018d 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check cascaded co_await operations.
 
index e3aba4d56ef889b1fe938959e3d8a3208ddb25cf..fc4ce7c62d3e3146f11f3f56f0b8ebbada46f521 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 71a5b18c3ccb4a9908def02aa77dc19d842ce159..3e4fe3662f11d054758ef0e5e608da9f020068c7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check type dependent function parms. 
 
index 6e59c88447b14adcea52ca0193045190fe8f3da4..1ff4eb09e2069d571b878d0d5f8ff13ee54f0916 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test of forwarding a templated awaitable to co_await.
 
index 91dd1927bfd04df1729a9b40227f861783a8905a..4b3e9334f3db5e8ceb5dabe3667a9482b164631f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Basic check of the co_await operator overload.
 
index 78f2d5b9d1b981660c06a01e3acf7838b76d7898..12e6c0637776597bb8ba28715b17fc3d82368078 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* The simplest valued co_await we can do.  */
 
index 6b1d5bf5a436310ddb30d2b144d283d9f2e6daf1..3d133ce2aa9f3f828b60f7757b664ac19a64b613 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* The simplest valued co_await we can do.  */
 
index 70c974bc56a6cd413180927b93d86615e0a880d6..e79d9da6b64de0941925eea62edaa29be06e4698 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 /* Check that we handle await_resume for a non-trivial type.  */
 
index 4e670b1c308a28ab03fadd1628b442db7b31ebf8..8be2597fffbb1959a3bee7d22f3967078b1a47c9 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do compile }
+//  { dg-skip-if "requires hosted libstdc++ for chrono" { ! hostedlib } }
 //  Test we create co_await_expr with dependent type rather than type of awaitable class
 
 #include "../coro.h"
index 3eefe9e775da0e04179019e098adf83cc1a3174b..5a7b9fd0761670d5bcb767c554ff734ec0920248 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run { target c++17 } }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 6b05cfb44acde153539fda2011670aedc77c7269..3c5436028023d3f577dc7513ce02e4baf75aa682 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in if condition.
 
index 2cd37616aaa4d8147563c44f6bb147e7c97a3529..1b7f09d93e5eac8fdcc8d65fb7cdb261ba3d148f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in while condition.
 
index bb1e97a6ef0623b194532888cb2ba7ae04bb6612..d4743e2a548b5b887dc6f0567625029707ae8dc6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in do-while conditional
 
index b5e1bf38050e1e9234d65c95eb5b3eb5031f00c8..beaf12f4782b82c62ba2f932fedb66a79b4fc21e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in while condition.
 
index 54659741cbedda84f8ce6cf6db495826d1dc5ca6..dee0a99c4b3be7efa600a476383e2b7c4283e933 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in while condition.
 
index 1bf2f6d912deb5c1ff75a5844f5c27b634c16b46..45ea0de7430180eb9dc6720738183c019effcee7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in while condition.
 
index 2208e3415746d6944f988e63d4e4829995a63f87..08d17a5e8891ea29b1714532fc752284a027ede6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in while condition.
 
index f361fb5ecea240f4eff1f8cd54b300f49d5f0ba8..b4ee6acf06e632c425e9b28cb58c5c57990fcfe5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co-await in while condition.
 
index dd0a3b749aacecb96efa2150c176838ee381275c..016db878ad51ec6cbfd5d60f68aab4a88d4a148a 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Basic functionality check, co_return.
 // Here we check the case that initial suspend is "never", so that the co-
index 1f4c3debc03b8acf98ca177460263d95bd8bf42f..2f388b5f53268f60e36dfc99a0c4490b99002c6e 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Basic functionality check, co_return.
 // Here we check the case that initial suspend is "always".
index 1a095c627ea3c80a31431863aabb8805969b9b1e..871307d3b1948fbe1a598eb9fa963d5e3419b09f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // GRO differs from the eventual return type.
 
index abb789aa7aecae65d77981ea2afb6bb58f9f044c..928193ac8437a32c5b4d3dd073ccb3af7653c878 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // GRO differs from eventual return type and has non-trivial dtor.
 
index 42b80ff6bb614c80384f4eb9d2422969c677cc64..dbf5c973fe32b9dfe3eeee8dbc80f10c8aaafbe4 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test returning an int.
 // We will use the promise to contain this to avoid having to include
index 91f591a30fc50aea4fb951de9b7f563d99e74709..0a8b90063a4c53b9ff9dca3cce74d25c370be6c4 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test returning a T.
 // We will use the promise to contain this to avoid having to include
index b1a06f284958b90b67c0846c6d3fae46fae5980d..8eedbfac6f17989ea95e6d6bdc26e7317ab5a012 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check that "co_return (void)expression;" evaluates expression once.
 
index ac4cca49e9809df0bfd9d65ebbf11af9356fd29a..c05806e31ef25514af5db5f8a44c77c9fbc3d63d 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test templated co-return.
 
index 33683226f632d5672ddeabda495ceff60989499a..98a822189a5fed90a5a687b20412707ddf436526 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // test boolean return from await_suspend ().
 
index 7b07be5f4482a50fce325f0ee8e81ef6098fa4f1..90d99efdd34bb75b6ea69486785a7410ac1d95f9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check that "co_return expression;" only evaluates expression once.
 
index 06939107d800671387a4e6dbb5cfe9274d3a8eec..f69a99a3f996c947d65b2be850b17eb80fc4795a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check co_return co_await 
 
index 50124c080b3396172993f0077fb49e9f070a6974..516b89bc6e170ae454197b8ff3935b8f268725a5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check co_return function (co_await)
 
index 8a8d2d6fa5d9117d2f692569fb46731c32ace4c5..de6d86f3610ddd44f6de0175e833797daf587217 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check type dependent function parms. 
 
index ebc1adba821f7d5fa2d226df18979643e816f79f..3dfa6caa66ec7867b1ccc6cf205a249db301caa5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check type dependent function parms. 
 
index 300052c94ae79a40afa1567c366181241464dfab..81a7da276ac614b4c82ca7c25c9479ac157a9bfe 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++17 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 //
 // Check if default return_void is insert at correct position.
 #include <cassert>
index 112aa57ca61e1055433e8db7d9a3860e06781f59..d7bd00e024236e40000b8a20a049005958ffbf11 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test returning an int.
 // We will use the promise to contain this to avoid having to include
index 9c9d2fa816dd7265697780e91001c836dd3e0187..6625e4476cb9c6398fe735004d5e72f06b32e4e6 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test the ability to specialize the coroutine traits to include
 // non-class type coroutine ramp return values.
index 15e390ed2008c4d53924b3e61ca316e070cb7fd2..3d88c37ed57f6c4795cc02d234f156ed4d0ab366 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test yielding an int.
 
index 5df69c7f15673ec8ead1059e84c4465b124da8c0..e1c5fba294df62aab58aeb33ca241b12b75eb96c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test yielding an int.
 // We will use the promise to contain this to avoid having to include
index 8d4f1d5d82368e4adb8bfeebf24116e974c3b6ce..f21e30495731ec5f61bdfd6b6ddb31c886ea37e3 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co_yield in a loop with no local state.
 
index 8e91d9557d2f4a3d91c3941a5ac8a5d74c026599..399c0116a127847af2f83f05f2dd4576a1e9796b 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co_yield in templated code where the promise type is not dependent.
 
index 45fc8d71a079157a242b198a7e6b3831a756ad6b..005423fa69b40f21778f136eb01a3553a79ea730 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test co_yield in templated code.
 
index f97bd2377f7bea119cf7e846cb37a9d1d5dc84a9..f4b1b9f55ad8840456b8fd41033bdf2468b33bc2 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // using non-trivial types in the coro.
 
index 043f97b6e1b320c230e3d610a167a8d3865a5398..bf2f910170211ef0943649d68de23b7f933c956c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check co_return co_await 
 
index c74e44d15d521014a2145675f971863b4eda11b2..9cf148b76838b3087201c5bd81b6e38431f2ffb3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check co_return co_await 
 
index 74dae6339556ad00f86cfebc4a32e6104d54e1ae..ab392a2a105f50e421c0dd2a9e3994f20fb64c74 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check type dependent function parms. 
 
index 8e39127a1ae79c2b5b206c8a127c1244e3dc7742..d2a82bf4410353f23269e42029d31266c7bdc390 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check co_return co_await 
 
index 3abbe1c43abb2d0f3bc53f31e2b7bbbce202b3d2..943c869a58b510730d693122a993c4860fcafa4c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check co_return co_await 
 
index 85135fc50c42d57dd731ea18d66fcd90fdf0dacc..42480a03b88cf4f14506715e1cc611c6a05257af 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test exceptions.
 
index c5a0a38b2ca21fb273fd5a5b810d39d49a908a4b..31d56d0ea9f3b0c56fd5a79d3bf2a2d650ee5c0c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test exceptions in the initial await expression, per n4849.
 
index c178a80ee4b5abe172b9140d07132461009c8c03..c28a641bc2ade569eb02a987ac3c5174b2e757da 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
+
 #include <coroutine>
 #include <cstdio>
 
index b5716972d47940e474ce76c47972f7a91bb7c4cd..7fb169a6c7d4abaa99504642ea350e6b0dcc1b75 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test promise construction from function args list.
 
index f530431a6bba4f2ec2b7b9ccfcf270cb205eac07..5459d2a4e49433debe4721e38735ee44a27dfbbe 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Simplest test that we correctly handle function params in the body
 // of the coroutine.  No local state, just the parm.
index 396b438cb2d95e27ea3c0af2fe214de712b14d40..a9b99ca49393d24120d9164856417786fa94b9a5 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test that we correctly re-write multiple uses of a function param
 // in the body.
index bf699722a1ab9cb76db8d6f60f697183721568a6..6fc801ff29933f091e539d41067bb565c643a129 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test that we can use a function param in a co_xxxx status.
 
index c90c1525e4010f85f84a832a45e07e4c8e9b895f..a8189f4c40e84535e3be7a3aae370accc63ae7ef 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test that we can manage a constructed param copy.
 
index 8bdb2b5d0f780933b32d44b1ab19ae129852d048..b853d97bfefbd71bd01caf093a95a96c0128cbac 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test that we can manage a constructed param reference
 
index cbcfe67ff1af5a297563a8fa3b6aecaa045efcbf..6953dcb46ed24a13481bba82a3d3cc8eda70bc86 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // check references are handled as expected.
 
index 7f3bb3cc7825e5927d20fca66180160b3b193ac9..03044ef4b31405327567078e4171eacc565f9b1c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test that we copy simple parms correctly by value, reference or
 // rvalue reference.
index cce1521b226047945c7f34801eb1cec9f4c949f4..20f407d30cced59a57f61791068adca18ad1090a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // Check that we correctly handle params with non-trivial DTORs and
 // use the correct copy/move CTORs.
index 81430bf4d54632a1009fe5ab3d45980458a95b73..d852666925b1dfcd9dd16be34a5021aee7f30c26 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // Check that we correctly handle params with non-trivial DTORs and
 // use the correct copy/move CTORs.
index 61e284d5c8f5c5cd5c63d6a6b22758fe4223f265..7b77cecec645cb6c3da1734257a8ee40da3db79f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Simplest lambda
 
index 378eedc6d89d9e3397553744f965a3cd81fe0287..925f1d0d5850d15325f88ca01a89dea23ec6350f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Lambda with parm
 
index a6f592cd77af27e1624e166f4ccf2b767566f55c..20609ce831e0b2b8fc436c5559289b87f8739505 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // lambda with parm and local state
 
index bfa5400225da76c4f987397b627b5d28c2b2bfa0..9c8ddf2a99258715fb993ae3a36142f5a0883ff3 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // generic Lambda with auto parm (c++14)
 
index adf31e22dbac5a6ece88b51cd655d1bfad5e9f58..ec8a9940d3a98ae534e97d998e35cfb7d1752c66 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-additional-options "-std=c++2a" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // generic Lambda with template parm (from c++20)
 
index 7cd6648cca69e0f27d09e2f38de9a7acdbe9077b..04dcfa26458ff7815afe49c4aa00493954bec7ca 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // lambda with parm and local state
 
index 7b445d3d9cd032fe049c491271623b3d7773317f..c2f2e93dc669b67bf3756e79a2643a6c698ca561 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // lambda with parm and local state
 
index 2bd58cbf2ec4114241bc51e1412c005adc5d79a3..bc97507372ce2534d3ebb7cdeb200123ddc43697 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // lambda with parm and local state
 
index 4d5a44fe29a49f1e6331c9b18ed84ed1ee29bf73..bfce44f0c9e246bb92bfc0504959def1fa52a131 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test that we can use a function param in a co_xxxx status.
 
index 920d6eaac82b944a7a3e132f2194bdc32442916e..ae7d9fa84c73c8b54ba0e2f07c86d5f9c75ab79d 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // lambda with initialized captures
 
index a10816ccd8452bf947f90c9920868118052a0d16..a7fa4c7a21faae9218075609208f934fd4826ca3 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // lambda with mutable closure object.
 
index a8956457dcd3f6ff7dd9b6ef82c377eee2a1e8d9..f6c44e9278de1799fda037bd397247855aba824e 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Simplest local decl.
 
index 69a5b707563c80218356dcf276ce63b37b7ab9ea..cd35d978814cff00f2a596f73789e98f2ae38e82 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Simplest local var
 
index f232edabdae42dd7f142bd49e59c2a849bfe7d9b..90aa008227bc2516a3560373d3502cb877293562 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test local vars in nested scopes
 
index bd06db53d4832222bb4c0cbe959d89c56e712895..f4209ab48d48cf4bba095c2cbc97d509ffa4a1bf 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test modifying a local var and yielding several instances of it.
 
index 04c1ab362d2d2755cf21a424d366cc35c7097be0..e3479647e703757049074b8098a317aab1b45025 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Test modifying a local var across nested scopes containing vars
 // hiding those at outer scopes.
index 7ea00434c87371eb70ce931c3908194df671362e..e7a8491ab1a4d6f52cdcf45e0e5848cdc3d8b542 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // Test the case where the awaitables are local vars, and therefore already
 // have a frame representation - and should not be copied to a second frame
index 282aa7a7cac5367336bce2a7e6586147f0dbc716..462ab51a755a9fb0b6c417077b48a6ad2241e4d8 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 0cbf93ad8afff554513d99e8587b835cfa0df45c..60852bb10a112e4b292dfee88878399d4bbc9f3c 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-output "Destroyed coro1(\n|\r\n|\r)" }
 // { dg-output "Destroyed suspend_always_prt(\n|\r\n|\r)" }
 // { dg-output "Destroyed Promise(\n|\r\n|\r)" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Check that we still get the right DTORs run when we let a suspended coro
 // go out of scope.
index 9022dd2b1edd315d4e3343c801c95692e8d4b080..ada827e267df713b903cb07e9cccf9d126c4c1f8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 #include "../coro1-ret-int-yield-int.h"
index 2952d0116749fd8268018ad57f50f7d16e7d877c..5d40ed414c4d12e39dbc9e840a05d6e65307792f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 346c20dbd8ff454a5e7950110a7785310b5d8d87..deb5a2275dc12faa9d2fb258fedb9a1e8989ed16 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 4200c333ee3d78a9c2324ae069f1a0d3c8b64939..f1793b17624f0e0be50785a7a28fb4257fdca0fb 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index cf4c43d1a90d2b2123f2f4a79cb5036f4e83af84..093d4f70b75e4599278c92a0099b8130bcc1190f 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 5f1be4e00f4fc3731ba5f42c88c5d3fa381ac108..910be6bdc7f71729020aa3f5061b67df482b3d04 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index 2e7218371bc077e0168c82755e33d6867069a61d..28ecb32e463ba2eddfc5358ce26527a7e518ea20 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index b6b6bd73c9aa8f6a06ca868483b8a9fb79f64bb8..ebea8d3513b494c447691b051c76fb3f82fd750e 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index be2a928ea00e3fad4a926c417e2a39771db35fb0..3b9149ca17d9210ed7fb09adb44ac58dcae1b690 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include "../coro.h"
 
index cf30c82be5edc4c92e160d1d1fc763e04988aab1..baae030c97d09d4a88be0416cdb8f237cd729c9c 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cassert in pr95615.inc" { ! hostedlib } }
 
 #define INITIAL_SUSPEND_THROWS 1
 #include "pr95615.inc"
index 7ec0f33f4859bea0c3c3e4576e7f403e04880e38..504c8b99f8c8b3673880bbecb82dbb7c683022df 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cassert in pr95615.inc" { ! hostedlib } }
 
 #define PROMISE_CTOR_THROWS 1
 #include "pr95615.inc"
index 8053335428e83bc2de56678857a0cd301ba79edb..90b6395c7934cd5a858f3a56db542420a1836dcb 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cassert in pr95615.inc" { ! hostedlib } }
 
 #define GET_RETURN_OBJECT_THROWS 1
 #include "pr95615.inc"
index db5c1285f9a01ca1fd1f566a3d47e0ed1a720c4f..1b7f89f815d2655b1aa664a3085750a98ac88694 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cassert in pr95615.inc" { ! hostedlib } }
 
 #define INITIAL_AWAIT_READY_THROWS 1
 #include "pr95615.inc"
index 5fd62f67be457c9f393a728d5f61e0e281ac7061..1d302c88226b2356ef52c32967387d7ba1397656 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for cassert in pr95615.inc" { ! hostedlib } }
 
 #define INITIAL_AWAIT_SUSPEND_THROWS 1
 #include "pr95615.inc"
index 15db250b4a2012370878e61dc7231f944f56d803..fc914c63ced89df8cb2f4ee2d81152f7a07256bb 100644 (file)
@@ -1,4 +1,5 @@
 //  { dg-do run }
+//  { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 #include "../coro.h"
 
 #include <stdexcept>
index cc752616782f655d35cf24644ae537ffa19eb08e..1c4b01ecae809912aa9c1edb6ec1f9d2fad0e3e4 100644 (file)
@@ -1,5 +1,6 @@
 // PR preprocessor/80005
 // { dg-do preprocess }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #undef vector
 #define vector NOPE
index b9b975b5dc2f9894ae34fbe82b8088e9904d58ac..bfa3c9e542fca26c4765a8d4e11d869ae69f28f4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 // Make sure -Wliteral-suffix is enabled by default and
 // triggers as expected.
index 0ee6e0535dcbc12ba73504d7bcd8c5063184e314..bec6c7ba4c7de955c86b2523dc49872d287fa5b1 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/86981
 // { dg-do compile { target c++11 } }
 // { dg-options "-Wpessimizing-move" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 #include <tuple>
index 12c4c453e1af60c16a1b80f93a45b1b8326c59c7..53287b173e8bc0c45dcc66fc5ffcba4096d0adef 100644 (file)
@@ -2,6 +2,7 @@
 
 // This is still slow to compile, only run it once.
 // { dg-do compile { target c++14_only } }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <array>
 #include <complex>
index 112415b655bfaa3e57606c22cb3ce02f2ed9513b..fd55e08ce5a3bdf6ca1be39c9fb1c0e06fb1002b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/66635
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 57321626e9125647f942809e8987f9fe2bd70cc0..e4bdfd1a3a25f9362d81c0dc8440428467f79067 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index bcc1b26b39006ea90c42937fe10eb6d659fb2dc3..126fc7f1b027772275d3d06424af72b7534c54d8 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/82307
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 4859670309f8245f623fe7c4e34b17b39fb4a050..e326942d9ebef8735d6621166fec3e8efbf7a50e 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/82307
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 56de4bc00923f17ed3487354dd9621b48df8a92a..391b7c47d503b9abedb8db60590e13fc8b186270 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/110102
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } }
 
 // { dg-error "deleted|construct_at" "" { target *-*-* } 0 }
 
index eec7d340fd1f07aa52e25565e3196f636bfb5c68..eba0e171cd6071391141639db6227884ae45b288 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/108195
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index bba226798ea39a636e0abb253ad08b80bf191eff..2da89dcef79fedc21c0c7a909254f0e7678c8b81 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/39056
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <complex>
 
index acd04956b1bff49e50ec0cb578e25f0a0964799a..aaa01fb703537273d7264ff34e2e26f16822588d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // Just discard errors pointing at header files
 // { dg-prune-output "include" }
index dd41db1f641e127680a5ddbe777fc22c0f8fc7fb..0e110c5c2cf604015c6896fb290b26106504ec61 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/41754
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } }
 
 #include <map>
 #include <string>
index 52a8ff94d991368a95372f5e672f733965ede107..b9dcd391f89a0968fbad61acbdff3189f81beed3 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/49355
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index 213b192d44111addc3fb4d3862b824b01c9f9a53..85079123ccdd6b59dd5bf0b7fa4dc3e33fb8b695 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/64665, DR 1467 
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index 9c9632cd5165d32d4931beca024cd09ea009761f..9f7c7a860e8307ec52990644c256305f099c7727 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 int main() {
index 16fd0a713a7852cc46f577864e31fe8e90e1220f..3668a77c1148cefad462e727e367ea81ed8e6512 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 int main() {
index 28ea53363a57b0faf476d2968b4d17919236ee8c..e1c3dac26b69118f68664c5c01ae165c067f7b1c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index c6150f17456e993448d44e251545779467b75107..9c639bf2ba17e452b078adb7aa816ea7c735118d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index b0e2d9fbabe17c1d2898b26ebf8b12e3df7b3f4b..26e681626e9047180f1475e1ff958cb17107c184 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 int main() {
index cff3d3756826c8ecffe0d4dea76c953f13305381..40170899aed6fc15f6d6f5511093bb9882573e2e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index f2b54e58ad37b2b70962bd3fb3597dd377932dbe..bfa04c41bdb6ba91b2d9d21405bb331d8bf8949a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index d3f434195ea9903756759eab275a4941e6a82dfe..e934e33582d153474abd27a9f9fba7576b0b1a4b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 int main() {
index 2c6b0f20644689af13c91577b25798b0dc59fd44..2471adc6efbf5a909599864087e7727d2783296d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 int main() {
index 3848938d55f0442c64c9443457a989a4d9410bf7..a0f1a475444e799db91a3936e509f2dc13c963e6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index b5a335eaf13ebbf42bb6734aad7e4f9315ce9ee1..66d8218cea3ce157a6dde2aff922bb9bcd81bc4e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 4a04cfbfb58934467412dd130a0bc8f71d0abb34..c64e1800c3bde938a60c4831bbb96cf0a0e8f7a6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 int main() {
index 1aadbb490dcb0bf29451dda094195c7c2f6fad36..b88b0eb6917bb24f8287ff88033340b66b548862 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/54170
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert> 
 
index d904ebee16b7c79ca55ea09304d5576afdb8eba8..5747766e8a31bec3380bcd616231fa06909f563b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <algorithm>
index cbaeb16201f6a308c6c37857fc555884b37f042e..f4b1c8ee9c0359db32865fae59036220fe633046 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 //#include <iostream>
 #include <functional>
index 6b86369dbf24b2af4983d0cc14386312e37ad40e..f0cc3c6b0bbcf27d26a014c5431f258a6e7ae37e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index def13fdd67b34e099ff1d318fe009587b4407c17..dbeaf2ca772579f92cd649a0feaaf580a6ea92b3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index a410384a451f2555a384ce189b9483a7272ff537..78a1284da5e645b49c7803ce31e93d9e0cc7d139 100644 (file)
@@ -1,5 +1,6 @@
 // Test using std::function wrapper.
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for functional function" { ! hostedlib } }
 
 #include <functional>
 
index e62cd08a614e410a4c2eeaf720e0b471f782bbfb..f4cfcb527046bbf928075df0558cf3a960648a09 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/56135
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for functional function" { ! hostedlib } }
 
 #include <functional>
 
index bbd0c7e24e3bc950c5630a47b134ac916edc94fe..985f50221d295e2f5d759be1db71546b1403ae2f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 
 // Test passing to ellipisis
 
index 6c7a47bae737fb7ca5fc27e928c5e31d78e2fa51..96aabe554b8aabed6e26e2da114fb40baba1b349 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/61038
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 #include <cstdlib>
index f5b31b229003e446796dce90609c7cff785f60c2..38b0fb2f9b2e49030c7ae3365f8d01cf2b73236a 100644 (file)
@@ -1,6 +1,7 @@
 // PR middle-end/70887
 // { dg-do compile { target { { i?86-*-* x86_64-*-* } && c++11 } } }
 // { dg-options "-O2 -msse2" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <x86intrin.h>
 
index 09732d17cdd349653cc21ee095695a39bca1bc41..c06a3e6078d93dd2b91019229455c4666131097f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 // PR c++/33235
 #include <cassert>
 
index 3093a7c055d119e9d19e352c4e8b29b23aeae0a1..95d49271b811523060dba3c9d42cf925c0075aaf 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index d4f10c2973f285bbc8e51172abeb9b86d93cf923..208aaeea55de4698b81ecd21e2cb2e519e7bcc79 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index fef1a5342c999d2b3bd5184ee3bcb695825a8ea4..27f7c990a124e01b790203a0598c0ecf36d03bf2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 //  Make sure embedded quotes are not a problem for string and char literals.
 
index 94c0cd430aa18d8c33d63a1d8d1cf86a655c459a..e9373e563d9522be70d9e448b0e1b4c7e1162a01 100644 (file)
@@ -1,6 +1,8 @@
 // { dg-do run { target c++11 } }
 // { dg-additional-options "-Wno-error=normalized" }
 // { dg-require-effective-target ucn }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
+
 #include <cstring>
 #include <cstddef>
 using namespace std;
index d69db561b4efc13a1188b24a75585f7bff270432..28732d86212e14fb49f8bc3defc01d6503f57e6c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 // Test user-defined literals.
 // Test simple operator declaration and definition.
index 73298900b42943f58416ffc11af9c6c497d36bae..a2e4e414319d1fb6cc50c5f2e59b16adff7bf116 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } }
 
 // Test user-defined literals.
 // Test simple operator declaration and definition in namespaces.
index c3259ed9b434aaa87b6fb9336176cf51e50c0153..9f57ac56596821869d89c2293efc25d168be93b8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <cstring>
index 7ca37b2a7f9755c6045005c6e5715f53d5fc72a2..1991de1150f9d8c71de55d1782a650703f236091 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index 19cbd519a86fb9461d9c26021f373830c39874ca..5a264c248330a9ec6207cdc05f56983360498eab 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-std=c++17 -fchar8_t" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cstdint>
 #include <cassert>
index c1ceef7577fc654898279d0987584f5bae766874..c311cfb8db76c78a4f9c559a97af1439fd638786 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cstdint>
 #include <cassert>
index e24b79d9f0bfc45116c3d10e9d417296de0cc374..e69dd5a4255f4bccccaf699f4a5aef88566586ee 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index ab65dd08714a6741dc9769455fefee7d96885c81..78e2b26d3bb85e67b9ce777f318bc42bcfde3f4b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++11 } }
 // { dg-require-effective-target stdint_types }
+// { dg-skip-if "requires hosted libstdc++ for string in udlit-string-literal.h" { ! hostedlib } }
 // PR c++/55582
 
 #include "udlit-string-literal.h"
index 7283fed9a3569c610c4aad1a04315f34cc6d3988..8f3cc87825a4cdc1e0d153a3c9d280149765d08b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index 155831992977ea7be3d95a69770c0298c0a259e7..b5306b9962fd0fbad3ac9e979153427bb80e278f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 // Test user-defined literals.
 // Test template operator declaration and definition.
index 74e01ec364c9beb6d5de56ba54e08238bf8b772e..dd3b390ca63157fb0c9c0bb0d9947fc2e2aafce2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 // A basic implementation of TR1's bind using variadic teplates
 // Contributed by Douglas Gregor <doug.gregor@gmail.com>
 #include <cassert>
index bb98531c3878bb26f9d26327fd322fdfbed1d192..1a5103ae36a2c4b1e6eb05624d29193c4db64849 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 // A basic implementation of TR1's function using variadic teplates
 // Contributed by Douglas Gregor <doug.gregor@gmail.com>
 #include <cassert>
index aca58e3946150920912556ac4d31edee3ae66c1a..7a707100613bc74cbddd543af50c81bf922fbc53 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 // A basic implementation of TR1's mem_fn using variadic teplates
 // Contributed by Douglas Gregor <doug.gregor@gmail.com>
 #include <cassert>
index 5164598439b3c169fd55b89f89ca20136fe913c5..651618e3fd1e6c573fe246da94487cce9edc9470 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++11 } }
 // { dg-additional-options "-fexcess-precision=fast" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // An implementation of TR1's <tuple> using variadic teplates
 // Contributed by Douglas Gregor <doug.gregor@gmail.com>
 
index a9c163dd736c84e07a289f2ef83af2093357006b..203f80762b9bcb62fd4ca0274c9ef9083208f061 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/69057
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 5ae2370c3ffdf226fded112ec2fa81d393881fb4..3cedd0d401fc82b502a3c2ad71c2b80707ae22fe 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/79228
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <complex>
 
index 9b61f3aa534f5f0d204773493dc47e0ffbf3fa7a..a5d1e010f8dffadf352a24efc93a2c13169a4cd6 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/79228
 // { dg-do compile { target c++14 } }
 // { dg-options "" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <complex>
 
index 3d742cfebd83dd6ba1f8492b38318304a1511f67..b463c9000812e200e3ee73daf0392c57e584c67e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index df2a31539ff006292a3fcb487ca0db43f266c887..66acfcc6db0d89f815ecd9094058ce51ad554884 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/59329
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index a3291017324ee8e9a68fef47b68292aec38eae13..def05f5fb256d15beb29243dd6e81197273b8f83 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/65985
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index a78b6a36f36e1be190815c9dfad499f39e182ef3..cd58309c322f2bedfb948e7fbae0784a41a0796b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-std=c++14 -I${srcdir}/g++.dg/cpp1y -I${srcdir}/g++.dg/cpp1y/testinc" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 //  C++98 features:
 
index 318e0967250cfd867e0a02ec211bcdc0ac9b8a72..e73b86e4eb282300e37d11c5ec55a4921ab62b2f 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/69078
 // { dg-do run { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index c70cc8d7747c56f8947310c9be7784c6c379d2ba..b7ff7554108676a9e35cf33268555bb92b862a0f 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/64105
 // This test was ICEing in C++11 mode.
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for functional function" { ! hostedlib } }
 
 #include <functional>
 
index 0926a5e363b81acdd2570e9409c77f15ba328641..723512f71f5db50302db3c907e0726d5f120b01e 100644 (file)
@@ -1,6 +1,7 @@
 // Explicit generic lambda test from N3690 5.1.2.5
 // { dg-do compile { target c++14 } }
 // { dg-options "-Wpedantic" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 
index 21933bd3e1b1e2acce7fffec5514a292a4d30cd6..7ccb01e3d4f52a79810faa27fd1cdbd59e0b47c7 100644 (file)
@@ -1,5 +1,6 @@
 // DR1760: "no additional copy and destruction is performed"
 // { dg-do run { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index cdcbd7daf2b9c179d0f38bc58ae4c3978bfc7ef0..3fecda75e555410d7a23be79521e96afcc2f19ad 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -std=c++17 -fdump-tree-cddce-details -fdelete-null-pointer-checks" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } } */
 
 #include <cstdio>
 #include <cstdlib>
index fcc1f50dd810d626cc92cf80ae4e9518f248e50e..92a82fd322b4bcd428fe0f7dc3813bcf8144b701 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/90926
 // { dg-do run { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 0c76a08aecc15324ec5bab1dbe0123f9203d0a94..6a79ea239d68039f4faa833792b8a041aaa95917 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for chrono" { ! hostedlib } }
 
 #include <chrono>
 
index e242228335cb28af225423ce814fe4784e04a77b..c1e2be708404c6d6dace3cc136c659558f21bcb5 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/77786
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 614c83c8cdabe51e7e0d870140dcae613bf10159..0808bd6a2312fcaa86b769b999cb65bcf9a348f6 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/95226
 // { dg-do run { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index b523858e9c0934675d60ab2869e6c9035d1a7dff..f1cd1cc8b46dfaa18202c10d63a89b5078e56ad9 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++14 } }
 // { dg-options -w }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index c5a67c96cf6b4f184bbe4d531f47e226ba83b94d..babef5a25ecd61318602fc0557bbef0ee0870752 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++14 } }
 // { dg-options -w }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index cad4a1dfc6642021dfcb9b650c79a0be779b383c..c75e0169beab517b59e0bdbaf7a0a86d7a642cce 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for complex in complex_literals.h" { ! hostedlib } }
 
 #include "complex_literals.h"
 
index ba2ba9bd1ec164c65390f6ac9f768cb0d8c0782d..69bcd8f670eaf37f3e04e1d9619d8af3b8bde3a6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 311209acb43b220144adbf0d7f54aa90db31e6cb..204836019b5cfb67aa374ba2918b9de74b0416cd 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-std=gnu++17" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <string>
 
index 0cf8940e109cf6d4fe105c4c9165fc7513ab8617..6950374643c022e1e94b5a0b5ebf5be9b0c71075 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-std=gnu++17" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <string>
 
index 6bf81769b7ef5aa853bd9a63e356f93a6b84daa7..6e0e8b561c9fc4d1331753bfe511d8fcc1015daf 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <memory>
 #include <tuple>
index af26cb20744e1aa34a18be6a7153346ef93e265f..1be2af75ef5944b2e084bea2e485a9fe97e7d4c3 100644 (file)
@@ -1,5 +1,6 @@
 // P0145R2: Refining Expression Order for C++
 // { dg-do run { target c++17 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 #define assert(X) if (!(X)) __builtin_abort();
index e6f456b24154b9680d756db4d4c66791ff68cc1c..bb16425982e9eae6d685d7fc4335fb1c16d1e6b7 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-std=c++17 -I${srcdir}/g++.dg/cpp1y -I${srcdir}/g++.dg/cpp1y/testinc" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 //  C++98 features:
 
index 6d004676707d40e4360f2c8d17e3cbf5b926f24e..ee5f4840143cfe3f094891ebb748b38bdcc77f05 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++17 } }
 // { dg-options "" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index e1848aa5e4abfdaa50e1dfb68b9dda3639f7356c..95a4bea085bdea83c5b7e45826cdaf469d801108 100644 (file)
@@ -1,5 +1,6 @@
 // Testcase from P0305R1
 // { dg-do compile { target c++17 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 #include <map>
index 2a2afc5cad1e4cc216a234f945c89b2044c6302c..90954003589342179b7be3de61a636a3dc59b4e4 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++11 } }
 // { dg-additional-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 3a65eb27f2e86958afca4265f683a11d215e21be..d9698f8c1821983597034f7ac6df82af5f9db6fc 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { target c++11 } }
 // { dg-additional-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 483d6f29297753b0f5b410add80e26fcea1de3e5..5bc97f63aff9440c9d7f14799411c9c0c5e5c3e4 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run { target c++11 } }
 // { dg-additional-options "-O2" }
 // { dg-additional-sources "launder5.cc" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include "launder5.h"
index babc4b433ad78847f460a5145a2dfa38cc5db2a5..e92b02cd5e2aefda5d4b43dfaa80d0c4ca7ae26c 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run { target c++11 } }
 // { dg-additional-options "-O2" }
 // { dg-additional-sources "launder6.cc" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 #include "launder6.h"
 
index ed413f30976c124afbcfaa8ae0fb2d87da1d508d..1d496a10370d481280c1a908c2d86aaf95cfac64 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++17 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <experimental/type_traits>
index a09c3fc10c4ec8cb8013aa567d47311526188055..c1edcd593ef7a77e5faa161adab0475853df6e5a 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-options "" }
 // { dg-add-options float16 }
 // { dg-add-options bfloat16 }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <complex>
 #include <stdfloat>
index d81aab756382d8367a85fda7d32136c6868c21d8..a1ddc81cefdebe69b3eb8ef38ea165376bdf7948 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-std=c++2b -I${srcdir}/g++.dg/cpp1y -I${srcdir}/g++.dg/cpp1y/testinc" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 //  C++98 features:
 
index b36bc774ec4d1b6fecb6ef2c913964c672c6e7ae..eac6a2457280f8cc292698784b4fc6d19f6a89d2 100644 (file)
@@ -1,5 +1,6 @@
 // P2128R6
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <initializer_list>
 #include <cstdlib>
index 72c7aef42af17dd138d260bee98025c38d9718ec..df4a6f92166c2d53b2f87faf0130ed3c258a3dbe 100644 (file)
@@ -1,6 +1,7 @@
 // P2128R6
 // { dg-do run }
 // { dg-options "-std=c++23" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <initializer_list>
 #include <cstdlib>
index e333185425376696302372f0a1b30e630a07dd3b..02200ecb3633406d16f9aee0be688e5a83a6d9ad 100644 (file)
@@ -1,5 +1,6 @@
 // C++26 P2747R2 - constexpr placement new
 // { dg-do compile { target c++26 } }
+// { dg-skip-if "requires hosted libstdc++ for memory allocator" { ! hostedlib } }
 
 #include <memory>
 #include <new>
index ce0ccbef5f9ad78d5b89dee2b00ce610ad76b30a..c9e645515ab1e253b61a9a79b8b08a0970c1e9e7 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/110344
 // { dg-do compile { target c++26 } }
+// { dg-skip-if "requires hosted libstdc++ for cwchar" { ! hostedlib } }
 
 #include <string_view>
 struct Sheep {
index 82be39c996f247576e7f0ac3357bf1b374870dd2..52c89e498fb0763e8a6e6c65baf114357e6f0519 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-std=c++26 -I${srcdir}/g++.dg/cpp1y -I${srcdir}/g++.dg/cpp1y/testinc" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 //  C++98 features:
 
index d13100b96f9cc37390f1648d072dc5b501b8a6d8..7864935cfc0a07da8f94ec01c94246c7f7ac557f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } }
 
 #include <cmath>
 
index 2fe479934a8bc82ae05b5d3a32b5f4385086da95..e48d640a1679615b7bef12de77a6f51bc46a27f8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 471eaba773fc4e59e1ef5e599ea401a50c3a97f1..94cebb9cd2a45e4169e4e69e321e01d635ba2416 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index a15749a88be1cd37bbac50484d8f41577c9f0591..3cb525ec25cef7977805b7588177eaf9aa2bb3ab 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 77e10c6b5c72daeba2ca954cdc7bd884995ec570..865ca3743112a58fbc552dda0d2497eafdde35d0 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index 58c50020937697acf6ecf514a1d3c22ab733f5d5..a415de3f3b1f20c30306599d94edaec996d0b1a1 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++20 } }
 // { dg-additional-options "-fconcepts" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <type_traits>
 #include <utility>
index 531ec1c4c725f3a2222a96530b18eddf5101a41c..835276b28150300008f90908cffaea365709c1ce 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/67348
 // { dg-do compile { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <type_traits>
 #include <vector>
index 6113d7f3d9e77442b7e62dbf0d668f10e03e4ba8..d298d1a124c8b062ac2bddf9bb0fb2ced3fe1cd0 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/91859
 // { dg-do run { target c++20 } }
 // { dg-additional-options -O2 }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <cstdlib>
 #include <new>
index fc268d44e1a9d85e2393c8853cf2af791c451ee4..3c43e9dae46559077b21e71e6ef38097d954ba99 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-std=c++2a -I${srcdir}/g++.dg/cpp1y -I${srcdir}/g++.dg/cpp1y/testinc" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 //  C++98 features:
 
index 4fafac1379311c0da00a11eda7d93683e86ca085..4a816dacd0fb43aae50564871984578a547f2957 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } }
 
 #include <cmath>
 
index 7d86e073b26c9699e2ea8b55504d3c0c59b4e061..c055c40bd499736f4e4d661ca8571f338eb618b6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-Wtemplates -Wmultiple-inheritance -Wvirtual-inheritance -Wnamespaces" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 #include <algorithm>
index 15980071c383e9f213eb2930f9c8248763fcef97..737bbb503b6f7729ea57c833cf200f0b9dddb048 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-require-effective-target c++11 }
+// { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } }
 
 #include <map>
 
index 40b6b5965faaa146bb4d48631faf708fd94ab14d..31fd503b6dbe0e12bc06616a1bd4111809c834f5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-skip-if "requires hosted libstdc++ for chrono" { ! hostedlib } }
 
 #include <chrono>
 
index 8ea25e57ca25140e96c6e953c3b8db93496849c5..5cc5a8f7dc0ac7e59dbfdcbea950f1ef47636497 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target arm32 } */
+/* { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } } */
 
 /* Test to catch off-by-one errors in arm/pr-support.c.  */
 
index ccb0ffb2185568969c4ed11d16b5f37b61475dcd..dca2adbff5240322c99f23c0d7ae3aba72b8a58b 100644 (file)
@@ -3,6 +3,7 @@
 // and one without REG_EH_REGION note.
 // { dg-do run }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <exception>
 #include <string>
index fe87cc9a30817efba61d3bb513d310e42df64e06..e8f96cfd4e60ce2f23f2d5e6e6e7c3dd548c0859 100644 (file)
@@ -2,6 +2,7 @@
 // running destructors.  Original bug depended on a::~a being inlined.
 // { dg-do run }
 // { dg-options -O }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <exception>
 #include <cstdlib>
index 3792e11fe4c90d0213f12ad821d6f09aaa677152..f563410ae05c187989422cf0faf14a5f1a608e77 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options -fomit-frame-pointer }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 
index 5ac75c932203d8017c71c1804793221911232d5c..8af385ce14b93bbb7d72665d960a3ae9867e9232 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-options "-O" }
 // { dg-options "-O -maltivec" { target { powerpc*-*-darwin* && powerpc_altivec_ok } } }
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstdlib>
 #include <cstring>
index 4f05be59fd1a253ac4d20e666206d06deab82622..9a414b5732aace4c2c35bc12d443374bcc949a69 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do run }
 // { dg-options "-Wno-deprecated" }
 // { dg-options "-fuse-cxa-get-exception-ptr -Wno-deprecated" { target powerpc*-*-darwin* } }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <exception>
 #include <cstdlib>
index 62e4d4ded225b011fc9aed57f4b926645a7a9619..42fd664d91cf6d9387c09d51f6c47e3256fbe479 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-final { scan-assembler-not "__cxa_get_exception" } }
 // { dg-options "-fno-use-cxa-get-exception-ptr -Wno-deprecated" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <exception>
 #include <cstdlib>
index d7a4288802a10f1b8ee7f810c194c86df5af9274..d51293658230596dde177b3ce7f620d8c448ed27 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // PR 11228: array operator new, with zero-initialization and a variable sized array.
 // Regression test for PR 
 // Author: Matt Austern <austern@apple.com>
index fbf2152d4acc12166e6d8bfe6a473d5fb3b6d774..36c9a2bbb713ceb3c2c511470b178f01ce68aba5 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // PR 11228: array operator new, with zero-initialization and a variable sized array.
 // Regression test for PR 
 // Author: Matt Austern <austern@apple.com>
index 9bb64ea4ea70dda96d2df5dbaadb7befc025f1be..1ab639a5dc752360fec2f11a77a4e2faefdf02c6 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // PR 11228: array operator new, with zero-initialization and a variable sized array.
 // Regression test for PR 
 // Author: Matt Austern <austern@apple.com>
index 4ce1d8899f96b7f6a99916f0f523b229438b06d7..9b55d45f0a630f430479610fc80e9f7d3ea6f95b 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // PR 11228: array operator new, with zero-initialization and a variable sized array.
 // Regression test for PR 
 // Author: Matt Austern <austern@apple.com>
index 43f71925dcd624d83539e945c379b101e9d122b0..9de34c76c1e978f93453cf6c8ebd0b0b88bbaa5d 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-w" }
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include<typeinfo>
 #include<cassert>
index 21a4f59a46f3393b56e9842a97a509ef8a8ff2c0..4fd6e0c01449d4eb9501fdac76ab4452b3653a1c 100644 (file)
@@ -1,5 +1,6 @@
 // __builtin_LINE gets the location where the default argument is expanded.
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 struct Foo
index 64e8995f3bfe919c1fd108056221879e7b861065..de3df967cc11a8962a6bbc504fcce55cfe180bbd 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target correct_iso_cpp_string_wchar_protos } }
 // { dg-options "-O2 -fdump-tree-optimized" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 
index 56aeb66b8507c75698e33829fca715b838da49b4..0d535e451a7ed3ccf229b03f2d40e20ff5942585 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-darwin* *-*-darwin[912]* *-*-uclinux* } } */
 /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 /* Verify that cleanups work with exception handling through signal frames
    on alternate stack.  */
 
index c6d35607d1a36058bc1e514091fe49a6da5eb9bb..b9e7426d44bfe860c2a2d69430c783742dc0a6de 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-darwin* *-*-darwin[912]* *-*-uclinux* } } */
 /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 /* Verify that cleanups work with exception handling through realtime signal
    frames on alternate stack.  */
 
index 167f01a7cc5450d580fb5766df7acc098a2f84ba..ee7b4a0d2481df0f78bba2581080d4a1a4f9deba 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fexceptions" } */
 /* { dg-skip-if "" { "ia64-*-hpux11.*" } } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 /* Verify that cleanups work with exception handling.  */
 
 #include <unwind.h>
index e99508dfdbfa974f341fa44f86a5b867443ebb01..13d55f174d51037978148be6d6c756dda68a3d5d 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-darwin* *-*-darwin[912]* *-*-uclinux* } } */
 /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 /* Verify that cleanups work with exception handling through signal
    frames.  */
 
index 45e5f90bceefc9acf55ff261105d142e02204b49..282df75c1a8387fe5dc693144ec6b177a763893e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run { target hppa*-*-hpux* *-*-linux* *-*-gnu* powerpc*-*-darwin* *-*-darwin[912]* *-*-uclinux* } } */
 /* { dg-options "-fexceptions -fnon-call-exceptions -O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 /* Verify that cleanups work with exception handling through realtime
    signal frames.  */
 
index 78b9356702e3c51242550d6eecdb897d60d8d479..b53e289decf75851ac71a1cb2022c2c783968ec6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 // This code used to be rejected as there was no conversion from int to float __complex__
  #include <vector>
  typedef float __complex__ fcomplex;
index 36b93d81183486b81981d78e2c1b191925775750..c7d0d3a5bd0347d1d8c146a45a6360b3ba3fa41c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 594d3a98672da5229fd9a3cacbe5e09016fd998c..59715ae87f2adbcfffbb34bb0206095d353e39f8 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36870
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 
 #include <cassert>
index 03304452f8c2d5904965fe6f1d472c3f09eb0bc3..a167877e64196f0c172eb8dbeac3e36bc9c0fc3c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 68ca111b09da11c070c9674338a1620020f80c1e..04cad04b2918822927dd867e211552a8e64b43f6 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36870
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct S { S (); };
index 04f681f602a1f73b86ec3072e572b9a1d23d3990..f4100817fce106564611fd089f99ff7419302d68 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 901d2110748f74863cdfffec8fdc9d41f8e40ef2..45f99e4fe4acb9382311247065cbaadd3815d2d6 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36871
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A {
index 7970044109378c29baf15840eddeca2202bea7e8..fb652e6e99ec7f54fed8107dba0dfa2ab482a23d 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36871
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct F {
index 63e67331ec808b1bb20520df044f5401fb6429cd..ca198ed5ea692fd8b55b103275f04a8f1ba3bee6 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36872
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct S {
index e92801d61bfd1c1eedb4bbbfdba27b26c0a039f4..58d63662720c97023ccad6d2a71cad724999153a 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36872
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct S {
index c4e0a5ce7ba5f53cce24cd91ab52558f70511d1f..88255dc788859c2e7a2fc876730c39cd52aeba27 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct S {
index 076f8a31ff645c66e2fbb238b558f011f5389d99..ee23aaaae4929b0c7eb8bae514d34898d91e6eb8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct S {
index 573fd2f80c85397aa62ea6b4e2bf0420ea6c3ee3..bf1ea0addaf8428946c9a91fa8a262421d9ae864 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36870
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct S { S (const S&); };
index dce0f8b3a5162b594b2e5d3361bb9e454b85a923..6a6a718a20465db42527fe33ae92b10d046d2373 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index f4addd82446fcc6325477f6ab081b678cee3feb8..021d2d72e1f26343ce2cbf202608b079dc873fd4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 4d2341b17e1d0c13241aa6b543e1467e62c3af48..dd879f708f50e151f2265a1fea16a09b4251f1c9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 2834c238d6e973ef13d78d087982789dab8fef8f..4ae89e43e3825bf67f892ea59d656fc57dd707c9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 62b60aebf59e90463df88e8c2ee12084f7598b82..5f3615e92673f41fe9cb8bcf503a001b103dd587 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 #include <exception>
 
index 2d7149452ffe1c0aef7e51a23e7a80b5afddd68c..6bda8c2d1b1149237398eca13210ee0e358dffed 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index bdcc70fa7c228092e4d86998fcbbb4fd3f8c07d0..75172d414f5d5e7e17e06d83f746ea0453f489b3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 template<typename T>
index 8afa532e1cddb4befc4854e639081515cce5358d..7204717e238404e1ffa3b6a24bc8a315aa1004fc 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 class A1
index 6f3982855809979ddf34b923cc253018c3f9bb5c..f06f53e3ca88cf39d8fcc960e92ee7d02dfb5075 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 9b46e2643793e3541d141cccfd8b983b35f9b597..3dd90bdafb9081d1185cd25735aaf28d9f549b63 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/106784
 // { dg-do compile { target c++20 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // Adapted from <https://en.cppreference.com/w/cpp/types/is_convertible>.
 
 #include <string>
index 4c58941b3bf3fce2a1a911a4112b654ed0305612..03c7dc0919e4892daf25685135f4b8c72a517503 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 4ac1723ed9a1d6abea216a84bc93549dcf055663..337c00ef145544bb0b0ba23144807d314412271a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index a68aefd3e13b22e56db5ff8ea940afec051549f1..3df31656fcba579ee1704ff5d04a4607d8670005 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for functional function" { ! hostedlib } }
 // __is_invocable should handle std::reference_wrapper correctly.
 
 #include <functional>
index d073889c839f704000b169217982806beab5a2e7..39035859c205bcc3049a9b649ce68f56c932ca6f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 462e4b705d8f2d4f052d1c0154d35e254c1bdbb3..54adaf411ab22be50a634be23bcc24789dfef662 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 #include <exception>
 
index c95f5a6e561436984ea05da947084343192f9647..b2ac487227447e69a9b08d5384f0cb36f96293a9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 
 struct A
index 66ba02e997e2482cf8f2a707694dad3eb1868a59..c6e8d6d0b36183949e9632a6af6abd3350338fdd 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index b80ed57694ba9a93b1e8bc388e5abf584b260b8f..f85d35c96971392d390a2525fcd4bbdaaef041be 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for tr1/type_traits" { ! hostedlib } }
 
 #include <tr1/type_traits>
 
index b069d0e1881c63efe47edd69fcd4d0d6932e6f6c..68f3ab4305587d16c67393a234aa06df19e07e97 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-options "-fprofile-arcs -ftest-coverage -Ofast" } */
 /* { dg-do run { target native } } */
+/* { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } } */
 
 #include <iostream>
 
index 620aef1269955b4d3265645ec3a1abfb0ce8977f..063440c881c42cfbc2d3c93c6612f14c76a5cad1 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-options "--coverage -fcondition-coverage -std=c++11" } */
 /* { dg-do run { target native } } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 #include <stdexcept>
index 1b077a5e61a263911f213d22618ca8814edc78d1..329c74fb93dbbc888ea6e626f98b851e3b60d9b1 100644 (file)
@@ -1,6 +1,7 @@
 // PR gcov-profile/88045
 // { dg-options "-fprofile-arcs -ftest-coverage -std=c++11" }
 // { dg-do run { target native } }
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <numeric>
 #include <vector>
index f0cf15f5d0a34421c4271d9d68574c2affa8cb07..cc0a08e9026cf79efdd63b85d25b60739252ab95 100644 (file)
@@ -1,6 +1,7 @@
 // PR gcov-profile/88263
 // { dg-options "-fprofile-arcs -ftest-coverage -std=c++11" }
 // { dg-do run { target native } }
+/* { dg-skip-if "requires hosted libstdc++ for sstream" { ! hostedlib } } */
 
 #include <sstream>
 
index 854772f0594c9e29aafcca8bac4e2cd545f9a798..4318a26abac52933b235679e2c4a572b4576c931 100644 (file)
@@ -1,6 +1,7 @@
 // PR gcov-profile/88263
 // { dg-options "-fprofile-arcs -ftest-coverage -std=c++11" }
 // { dg-do run { target native } }
+/* { dg-skip-if "requires hosted libstdc++ for sstream" { ! hostedlib } } */
 
 #include <sstream>
 
index cf741bd78c7a905e139a71d106df49ca8cf3a4b9..7bef75090a8f002d58c29db8cadbbc3139d946e6 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-additional-options "-fdump-tree-gimple" }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <cstdlib>
 
index 3d778538d3abf44c245f192370e21c3597c676c9..295b1b7cc84ef07c72ca6ed40804ca9709b2adf0 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cstdio>
 #include <cstring>
index 7695b1f907e172296b65407011ec63c9baf8ce8f..e3ecdddf9cb264b3974946f4bc455d3b5bb2d8c9 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 struct S {
index 5979ec379f19e8fd3fe369eea3a132149e0e562a..17862ab3b169c85243409502e2961a3cc54df550 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 int main (int argc, char *argv[])
index d720d4318ae45a735747a5598fe554e1a97b26eb..2f75b238ebd035f5fec5f418ab90fe38ec92662c 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 int glob = 10;
index c4023f59fc608f0cfb2b88acec8bf7b7da475324..110996b349c172c4220054e23935871af0dc7a76 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 struct S {
index fbf379da0eb200b1ba2b9fc6c86e20e044ed0ef4..644e5bb3c84f1f78ac0ad50742803e6cf1979ce2 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 struct S {
index 3af9668202cb50f823dd3878c1fdba59c9483b3e..bc9d4dc25d7a535caa4aa605fda32e42916734b1 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 int foo (int x)
index 7b365a909bbbb7c68b2d5569b95c972ab7ddd53b..7017fbd30849aa99dc283779e4f22c6ef93cd1ff 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 int foo (bool yesno)
index caf8ece426248f36b2a1142fa158188a699c027a..a4e3a220c41bea6ff340b9d277a3cd4cc1510f49 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 typedef int intarr100[100];
index 0063be8a9b0f968385846e06939ddd98ec590d9f..aea9483f4396d878620c7dea5ab1d3272261fcac 100644 (file)
@@ -1,6 +1,7 @@
 // PR target/71910
 // { dg-do compile }
 // { dg-additional-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index f29d69db08470f22dae2746ffe8ee2d5405f35e4..2ed7e2eabe2ad7df2ca01592102ca838163b0592 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/91118
 // { dg-do compile }
 // { dg-additional-options "-fsanitize=undefined" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 
index d1681a77aadcf3495651b32b45fd273d7fba41de..26669ef588e71dc83f1453179918c586c2f9f735 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } } */
 
 /* Tests iterators are allowed in ordered loops and that we keep track
    of the original iterator DECL for diagnostic purposes.  */
index bdf2564cd042d1f18ee184ee9597ddec958b6719..7c504de36dfdd02c76685b8f164b9cb09460de60 100644 (file)
@@ -1,5 +1,7 @@
 // We use 'auto' without a function return type, so specify dialect here
 // { dg-additional-options "-std=c++14 -fdump-tree-gimple" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
+
 #include <cstdlib>
 
 #define N 10
index bc2cc0b297dcb07317a39c09ec7831c717b10cf1..f4996b131142a50be1409c540907ec90ead97a7c 100644 (file)
@@ -1,5 +1,7 @@
 // { dg-do compile }
 // { dg-additional-options "-fdump-tree-gimple" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
+
 #include <cstdlib>
 #include <cstring>
 extern "C" void abort ();
index 9ade3cc0b2b12e9a02820862ef2ce9d5f9c2c351..bbcde3df23b5e885ab20e797527d2dfb6aaf39a5 100644 (file)
@@ -1,5 +1,7 @@
 // We use 'auto' without a function return type, so specify dialect here
 // { dg-additional-options "-std=c++14 -fdump-tree-gimple" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
+
 #include <cstdlib>
 #include <cstring>
 
index cc45dcdf8805014c2d928be21bcd30f197cb7952..bcfdc94382905b4d235bf61afe158b6b502dd735 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index dcaa8d736bbfd77d70354eae7da767682b374436..757b7fc60cee97b69810c8e8b749d49c9e613cc0 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index d4b73004b7cfab100d4a3c8471c6a3bc3b2b4552..f9cb65af5d881704e251befd4dafdf27eda2d37c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index d214d728c3a46f51f41ab9cda22d4f28fbde21d6..1bc21724c78dbf8f580ac6d2bb36b16cff998da6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 6ef24ac2ffbcdcc970be040d75b6d6c7f7d167c0..1afe6f4d06561abd81b67302b37da3e2737b1a15 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++11 } }
 // { dg-additional-options "-fdump-tree-original -fdump-tree-gimple" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 5770e905dfbd9f1f03381f1ab56fee42508885e3..987d326e3b69b26453018ea9387c2354e690085f 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
+
 #include <vector>
 
 template <int rank, int dim> class Tensor;
index ee31abad0ee014b6a4e6d7af456482004abff411..47052cfecbccc07def44072a49b8c654244f9a3a 100644 (file)
@@ -1,4 +1,7 @@
 /* { dg-options "-O2 -fgraphite-identity -fno-tree-ch" } */
+/* { dg-do run  } */
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
+
 #include <vector>
 
 using std::vector;
@@ -15,5 +18,3 @@ int main()
   return 0;
 }
 
-/* { dg-do run  } */
-
index 4f6a119b2879efe42cfd1f720536c0ef21090dca..def4eb920f680a8e7d3c8928e73e3d064c79908e 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/48035
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <new>
 #include <cstring>
index 4712e9d7253ddff8ffc20f302bbd73635a81b417..61ef9c0d33fa93f1e42ae0c06b2fe9ae90143f9c 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-require-effective-target size20plus }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // Origin: Markus Breuer <markus.breuer@materna.de>
 
 // PR c++/6944
index a13f262aa64ab75674837fadf96ed6932e3cbed1..11c4fe5732f926a8305376f1358609af3d927d70 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/17670
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib size_t" { ! hostedlib } }
 
 #include <cstdlib>
 #include <new>
index afe3da9b53e640a6fc23295db7b2701378b6da6d..0542b28dd4562530c71d91c4932e58d5c4fb9322 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O2 -fstrict-aliasing -Wno-return-type" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // This caused an ICE during placement new.
 
index 430701db6843664a903f268967b0564163610556..14f4d17c6a329df72dc9efa5997f340118cb940a 100644 (file)
@@ -1,5 +1,6 @@
 // Testcase for overflow handling in operator new[].
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 #include <stdlib.h>
 #include <stdexcept>
index 30d9de62a0293f8cb8ea4e82e42b7d6751bee57c..8d90533b0795c3bd19d36701c10f1d660d676231 100644 (file)
@@ -4,6 +4,7 @@
 // { dg-options -std=c++03 }
 // { dg-do run }
 // { dg-xfail-run-if "AIX operator new" { powerpc-ibm-aix* } }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 #include <assert.h>
 #include <stdlib.h>
index 487baabeceb68af3f3eb91c37f6e54fb58b1b041..c544ec66532651d2de2659ef50c4cdd2805f29f3 100644 (file)
@@ -1,5 +1,6 @@
 // Testcase for value-initialization in new-expressions.
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } }
 
 #include <stdlib.h>
 #include <string.h>
index b4f24a1044ca7bb4c8a9758a50b7733db8166105..fbd5f5f0cec0dbdfe08576f096f2f3fba39d3a5c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do run { target c++11 } } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 /* There is a devirtualizable call. In PR60306 we deduced wrong target to cxa_pure_virtual.
    For gcc 4.10 we temporarily disable the devirtualization.  */
 /* { dg-options "-O3"  } */
index ae0336e16b71535b15c586624179d545d8864662..4c6e2d266f7a8177bb2546d21672262dd598c5c2 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 
index ee567edde60349318b8892f00947828224ebf113..02dabceb4cc2c851e57cb9c8b672f4fa59b29ef9 100644 (file)
@@ -3,6 +3,7 @@
    For this case, expect to insert the #include at the top of the file. */
 
 /* { dg-options "-fdiagnostics-generate-patch" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 void test ()
 {
index 0b1d63c3c4b5527a58f321632f2c7a553af680c8..e33d3e1810eaf7e9793e18b9fdc7e1ff710b9067 100644 (file)
@@ -1,6 +1,8 @@
 // PR c++/21802
 // { dg-do run }
 // { dg-require-effective-target size20plus }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
+
 #include <cassert>
 
 struct X;
index 29ed9b6b0a0641f2c4d443d04d2dd1c6530a50a3..a1606bc3b627369d0ee7e29bed001d0c069efbea 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-lto-do link }
 // { dg-lto-options {{-O3 -flto -Winline}} }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index b76a95a9d1324fcf6df02050ca93abc32383b16b..eede1c1d9a6f9a7c612add2878a9a578d0ab4078 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-lto-do run }
 // { dg-lto-options {{-O3 -flto}} }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 #include <map>
index cfb496bec4ad9757a197d469b4168ec39da60cd7..fa597dea88bb3cabfb4ec73b85ebec4a7a6656f9 100644 (file)
@@ -1,6 +1,8 @@
 // { dg-lto-do link }
 // { dg-require-effective-target lto_incremental }
 // { dg-lto-options { { -flto -std=c++14 -r -nostdlib } } }
+/* { dg-skip-if "requires hosted libstdc++ for memory make_unique" { ! hostedlib } } */
+
 #include <memory>
 namespace {
 class A {
index ea655c97b29d3b6890fb3b2f1a34a1d46d97b7a7..9ca9f7f15f6e5a42ef6a229c8fffe226cf64ab84 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-lto-options { "-std=gnu++17" } }
 // { dg-lto-do run }
+// { dg-skip-if "requires hosted libstdc++ for any" { ! hostedlib } }
 
 // Copyright (C) 2014-2017 Free Software Foundation, Inc.
 //
index 328c60c2fb18e7276e82c3f05e98d3417f567ec2..ed14b9da7aaf0db6ec2390dcbb1b2f39cf490f48 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-lto-do link } */
 /* { dg-lto-options "-std=c++17"  } */
+/* { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } } */
 #include <map>
 
 extern void test();
index 68b80a37662380d18626e853cb329270e3e7bd12..9085b2641d60cb817d2f0f1e1b4ae8fa74c561a9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-std=c++14"  } */
+
 #include <map>
 
 void test()
index 2d2460d903925b854354ecdf7aea3211ae4a83bc..ba9fed733ab93d8d724bb09c50adeae1b1b66ad4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
 // { dg-module-cmi {} }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
index eb5140bc024581c97838a352a78beb8ba39c9c03..09b7adfa83ca17ee523d83758f2bac6951220141 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
 // { dg-module-cmi {} }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
index 723726451f4e9e7d03e29c4d22e26f4b90873648..98743b17ea2a145ac73f2e2f8edf5bdbadc0b78f 100644 (file)
@@ -1,6 +1,7 @@
 // Basic test to ensure that guarded templates correctly serialize and
 // deserialize their contracts through the CMI.
 // { dg-additional-options "-fmodules-ts -fcontracts -fcontract-continuation-mode=on" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 module;
 #include <cstdio>
 #include <experimental/contract>
index aa36c8d6b1b68b1275088663fd5ad1856a07b4e3..81c0651e909bc7883c4e176a404814ee8598937b 100644 (file)
@@ -1,5 +1,7 @@
 // { dg-module-do run }
 // { dg-additional-options "-fmodules-ts -fcontracts -fcontract-continuation-mode=on" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
+
 #include <cstdio>
 import foo;
 
index 3d78c412d4684425ddedbdfc5ac653fd5927b048..3307d929b82d6678198ad14f1b0f44a79c6112cc 100644 (file)
@@ -47,3 +47,4 @@ export int pre_print2(int n);
 export int fn3(int n)
   [[ pre: pre_print2(n) > 0 ]];
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
index 01939aeb947bb4a6e47d71c6a6025695c22014e1..9fdcb0c46a4a26e80524a9c49a4cf867581739fc 100644 (file)
@@ -33,3 +33,4 @@ int fn3(int x)
   return x;
 }
 
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
index b931ec0ddf70c895fb36518cef815538cc967a16..d004a68742fda6763ca2db92c4feeb888d3a4fe7 100644 (file)
@@ -1,6 +1,7 @@
 // Basic test to ensure that guarded templates correctly serialize and
 // deserialize their contracts through the CMI.
 // { dg-additional-options "-fmodules-ts -fcontracts -fcontract-continuation-mode=on" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 module;
 #include <cstdio>
 #include <experimental/contract>
index 1a29e2c3e5d64ff308352f5a6c3b2e432337a77c..3b9120fe679aa06a18121d05a6e1213139af9ffe 100644 (file)
@@ -1,5 +1,7 @@
 // { dg-module-do run }
 // { dg-additional-options "-fmodules-ts -fcontracts -fcontract-role=default:ignore,ignore,ignore" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
+
 #include <cstdio>
 import foo;
 
index a135f50fb7d87ad0d6f4ea073415a27557ccc5c9..0216caef181767bb2be09fa0aba22d7fef247bfd 100644 (file)
@@ -2,6 +2,7 @@
 // contracts flag is not set, regardless of the current TU's contract
 // configuration.
 // { dg-additional-options "-fmodules-ts -fcontracts -fcontract-role=default:maybe,maybe,ignore" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 module;
 #include <cstdio>
 #include <experimental/contract>
index 9e6b7c3d4de5dc83e2471658e88f07e79f55a525..5ac5fde159b46e07595f0b58035400d1ad1ed5b7 100644 (file)
@@ -1,5 +1,7 @@
 // { dg-module-do run }
 // { dg-additional-options "-fmodules-ts -fcontracts" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
+
 #include <cstdio>
 import foo;
 import bar;
index fe7bb849ae88ce8c36667db083581baa28b277bb..70d92ea01ca10e9346054921e31247db38a452c9 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-module-do run }
 // { dg-additional-options "-fmodules-ts -fdump-lang-module-graph" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 module;
 #include <iostream>
 export module logger;
index 75853d6c8ca452d94a561007440141e264594b9d..ce13fd9238eb0c39b942f1e66d7577917a1602fc 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-module-do run }
 // { dg-additional-options -fmodules-ts }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 module;
 #include <iostream>
index a8f8b813839fee54e43bdb512c5d9dc849e44ee0..89bb92b85fb52a21ef8bfc1e01600000f0e3fb59 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/105512
 // { dg-additional-options -fmodules-ts }
 // { dg-module-cmi Hello2 }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 module;
 #include <string>
index dafd3c2f7a1b46a96043bd4e709e0a231143d7ba..35b6ea58939d4f3b1e9b3e72ef6ed9a49a00b72f 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/105512
 // { dg-additional-options -fmodules-ts }
 // { dg-module-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 import Hello2;
index 00f8c192bd840d5653c7bd244b18e1fc16350c27..d8c323cde6315aec955b39adcaef597b0602ef25 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-module-do run }
 // { dg-additional-options "-fmodule-header" }
 // { dg-module-cmi {} }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #ifndef MY_IOSTREAM_H
 #define MY_IOSTREAM_H
index 5d7fe52a809bafba839e6e64cad45b856b0cc78d..8c7afe4050e52348817d385289a6364dcb3d726e 100644 (file)
@@ -5,6 +5,7 @@
 // { dg-additional-options -fdeps-format=p1689r5 }
 // { dg-additional-options -fdeps-target=p1689-2.o }
 // { dg-additional-options -fdeps-file=p1689-2.ddi }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 // Export a module partition that uses modules.
 
index 0f148c3fce34c4d90aebcf57a05150863cbc8baf..cdcea49e020e62c3a387fbe1380a56290ccbf8be 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodules-ts }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 import module1;
index 507e956953565f7294064abc4dca5406372f445f..6ae2cf4b2a3ea1f3098d3ba47bdcf2fa79c4a41e 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/99023, ICE
 // { dg-require-effective-target c++20_only }
 // { dg-additional-options {-x c++-system-header initializer_list -fmodules-ts --param ggc-min-expand=0} }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 // { dg-prune-output {linker input file unused} }
 
index 0649d053b306b4cea6a32df81a392635eb8625b8..24527a011eb05db4d5c957b1d512919e4af0617b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/99166, diagnostic
 // { dg-additional-options {-x c++-system-header iostream -fmodules-ts -flang-info-module-cmi} }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 // { dg-regexp {[^\n]*iostream: note: writing CMI 'gcm.cache/[^[\n]*iostream.gcm'\n} }
 // { dg-prune-output {linker input file unused} }
index ac20116e641e945d297305979106db0d759b9345..25b90daf98767b5fe9291a354d4c434a50f7bc05 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-additional-options {-fmodules-ts -flang-info-module-cmi=<iostream>} }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
+
 export module Foo;
 import <iostream>;
 
index 9a44dc335671a790311d7b74536cbe66df97508b..36f91637e763c0ccc1f7067ab0191b682f157c38 100644 (file)
@@ -3,5 +3,6 @@
 
 // { dg-additional-options {-x c++-system-header stdexcept -fmodules-ts} }
 // { dg-prune-output {linker input file unused} }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 No! DO NOT COMPILE;
index 5e453542cd17cb84976da774ee53835fa27c76c7..baf653a232a3eb2bc42161f04d4075b2e85320da 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options {-x c++-system-header mutex -fmodules-ts} }
 // { dg-prune-output {linker input file unused} }
+// { dg-skip-if "requires hosted libstdc++ for mutex" { ! hostedlib } }
 
 No! DO NOT COMPILE;
index 77c565f7ddf66c17040a40d2ddeb83b0d8748c18..250dcbad0c39207ab81b8073b38bd184622b4a86 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include <string>
index 098289c54f18e33208432ff5f80be580f07d79fd..d066b11f9163a94df0b48c967a4864aa285f022e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 import "string-1_a.H";
index f5391f3918050c230ecba86225603a74e37bab93..19219a1e266d3c72d8a7505e093848641e97e7a1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 module;
 #include <cstdio>
 #include <string_view>
index f30dacce0cc482c61768959268e32fc1b28c3852..940c6da9576a7207d319ad2a7bcc0337ded35407 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for cassert in xtreme-header-1.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header-1.h"
index e2730163ffc2656ddffe361772718a5c44c84021..b64f5944b3c05e9cc7d7e099a99864bdf959f145 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for cassert in xtreme-header-1.h" { ! hostedlib } }
 
 #include "xtreme-header-1.h"
 import "xtreme-header-1_a.H";
index 217ead37d2542a134e64d2a1b4a64f5d90428a55..a52fefdae0ab71fe1998df72d611e0a7eeb6749e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for execution in xtreme-header-2.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header-2.h"
index 1f608ec29b79d989ce5aee22d862a89cb29d399b..b7ff864ac132bd50e1923bdf0d76b6abf9effffb 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for execution in xtreme-header-2.h" { ! hostedlib } }
 
 #include "xtreme-header-2.h"
 import "xtreme-header-2_a.H";
index d3ff6fd4b56c3d495865f6572887067d8edaecee..695fb279b4a05f31c3f3a578b30afad60608cbc5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for deque in xtreme-header-3.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header-3.h"
index 2eb3145c944ff63503561fdfd49f82f22f128099..5a912b8fba141709a0433262c012083575d09e52 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for deque in xtreme-header-3.h" { ! hostedlib } }
 
 #include "xtreme-header-3.h"
 import "xtreme-header-3_a.H";
index 391adbe8ebfb1f1833a2c25664419727bb4809ae..eb1815c253b505247a74175fd848dc550c9e76ac 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for charconv in xtreme-header-4.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header-4.h"
index ff7147ebf640c6263cd578fc0c6a0e7b6402ba44..663b3bada3d0681944cb7aad9fba753222add070 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for charconv in xtreme-header-4.h" { ! hostedlib } }
 
 #include "xtreme-header-4.h"
 import "xtreme-header-4_a.H";
index a03c0241c9e64158c77cd040593a76f0cbf8acda..371995493b22c73c71c1eabb817de8676d9c4e73 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for any in xtreme-header-5.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header-5.h"
index 8cf7d6856b9370b922c90cb42d5652df43af80cd..e6fe2d98d7fd554e0667a0712908bd0696cb492d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for any in xtreme-header-5.h" { ! hostedlib } }
 
 #include "xtreme-header-5.h"
 import "xtreme-header-5_a.H";
index aec5a031fc6952e18bfef8818839a8b10c995d3e..e5b9f2ecf6c747bb2ba002094edef8e11361a2c2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for barrier in xtreme-header-6.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header-6.h"
index 0d2cc69df54afc81af5860ff9a08fa7b86c2417c..f69c56184a74e523e810b07a6cd9fbcb029acc07 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for barrier in xtreme-header-6.h" { ! hostedlib } }
 
 #include "xtreme-header-6.h"
 import "xtreme-header-6_a.H";
index bf7859fba9912f3be6be4227ce41fbf4a8d041c5..9c42b7a38ced01de60cd2ec65751d9070e633ec4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for any in xtreme-header.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header.h"
index 3992a24501b9e036e73fb89fc6f3409d8a85aafb..b7df2723b9d22582de6af4265c19c8fda729cff6 100644 (file)
@@ -1,5 +1,6 @@
 // A version of xtreme-header_b.C that doesn't use -fno-module-lazy.
 // { dg-additional-options -fmodules-ts }
+// { dg-skip-if "requires hosted libstdc++ for any in xtreme-header.h" { ! hostedlib } }
 
 #include "xtreme-header.h"
 import "xtreme-header-7_a.H";
index bf7859fba9912f3be6be4227ce41fbf4a8d041c5..9c42b7a38ced01de60cd2ec65751d9070e633ec4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for any in xtreme-header.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-header.h"
index 2e736da36dcc1066d8f19dab557b7811d15cd63a..2b0e91af52a30cbc73cafc0785748db924091af7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for any in xtreme-header.h" { ! hostedlib } }
 
 #include "xtreme-header.h"
 import "xtreme-header_a.H";
index bed70a683bb104cd02ca43dd635fdd9061716cf1..02a2a7e9a7978727078c70ddb3acb80a05614ff8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options -fmodule-header }
+// { dg-skip-if "requires hosted libstdc++ for tr1/functional in xtreme-tr1.h" { ! hostedlib } }
 
 // { dg-module-cmi {} }
 #include "xtreme-tr1.h"
index 9bb1dc294adf54c1569b76dc30492600e91c1358..f0c5990219387e57d8f5e891e61198033e292a64 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-additional-options "-fmodules-ts -fno-module-lazy" }
+// { dg-skip-if "requires hosted libstdc++ for tr1/functional in xtreme-tr1.h" { ! hostedlib } }
 
 #include "xtreme-tr1.h"
 import "xtreme-tr1_a.H";
index 658c128d62deed82b4a5a80cc0050822bda81164..b273f1f63b6e0720444a9314dd3bc7155c699ac6 100644 (file)
@@ -2,6 +2,7 @@
 // We should handle asinh as a built-in in C++0x mode, even when strict.
 // { dg-do compile { target c++11 } }
 // { dg-final { scan-assembler-not "asinh" } }
+// { dg-skip-if "requires hosted libstdc++ for math" { ! hostedlib } }
 
 #include <math.h>
 
index e3ca43b74306df990df729fe01b71d8e14200ed3..057ba0fa91a1ae437ab73d9771fbb4cc661e425f 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "" }
+// { dg-skip-if "requires hosted libstdc++ for cassert in dtor4.h" { ! hostedlib } }
 
 #include "dtor4.h"
 
index c58fadfa18d265d37a4ed51ed72fd97af84a232d..41f1a20824071502b5bdb09cc716c378b68a77e1 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do run }
 // { dg-options "-O1 -fipa-sra" }
 // { dg-additional-sources "dtor4-aux.cc" }
+// { dg-skip-if "requires hosted libstdc++ for cassert in dtor4.h" { ! hostedlib } }
 
 #include "dtor4.h"
 
index 0a62ee2db272259bd3ef700cd987366defa2392c..be30fcc1ffd3fa1f0cde23ab1359afd4cd8a02ab 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-O3" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 // Make sure that the call to terminate within F2 is not eliminated
 // by incorrect MUST_NOT_THROW optimization.  Note that we expect F1
index 6248bca037af454f3eda98ce5e56a3e7cf67b060..27004e06a68a7615c9ef02233f10e2b1f55022e4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <cstdlib>
 #include <complex>
index 2acb3c2c8dcbdeb046728fb38ff9a9ade5176117..84f6fffcad041fe29686dafd5d6a503ade1029e8 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run }
 // { dg-require-effective-target c++14 }
 // { dg-options "-O2 -funroll-loops -fno-tree-vectorize" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 #include <algorithm>
index 4604811b42a1bc01052481901ee9915248cb7884..dfb14546e352545adb2d2c172fd1874544d1b9b1 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-require-effective-target c++17 }
 // { dg-options "-Og -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for memory shared_ptr" { ! hostedlib } }
 
 #include <optional>
 #include <memory>
index cffa327fd9b54856655e0fb55e2b4cd82dea7dd5..9486d1506ddb6fbe2f961f673f5861c2283e316e 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++17 }
 // { dg-options "-O2 -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 #include <optional>
 #include <stdexcept>
index 57556605a511eb6adc4a7b41e6b621cb50680a67..3445850ccbf7900578a968301d8eb7c132258487 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++11 } }
 // { dg-options "-O3 -fdump-tree-optimized" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index dc3ddc44662cd5d5026ccde45f1dcb0bfdd4bb36..ccaa233ea1ed1c81f58beddb71b6a5d732d0a705 100644 (file)
@@ -4,6 +4,7 @@
 //
 // { dg-do run }
 // { dg-options "-O3" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 #include <fstream>
index 4adca8b2f6228379f0c15f7f5c5a7381f94e6cd5..e4b7cf0b5c135d576e466d74488498182296bfa6 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -fno-ipa-icf -fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for tr1/functional" { ! hostedlib } } */
 
 #include <tr1/functional>
 #include <algorithm>
index 01c5926e6626c375ec5c74146e846b4516d0304b..0124c51823924043731d0da56bf5fd6cef1b447c 100644 (file)
@@ -1,6 +1,7 @@
 // PR middle-end/65074
 // { dg-do link { target pie } }
 // { dg-options "-pie -fpie -O2" }
+// { dg-skip-if "requires hosted libstdc++ for fstream" { ! hostedlib } }
 
 #include <fstream>
 
index c129633894ff155167a82cada90fa87d3e1e3d41..d1b1845a25867419a4768caae86fb40dfc7b0992 100644 (file)
@@ -4,6 +4,7 @@
 
 /* { dg-do compile  { target { { i?86-*-* x86_64-*-* } && c++11 } }  }  */
 /* { dg-options "-O3 -mavx -fdump-tree-sra -march=slm -mtune=slm -fno-early-inlining" } */
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <immintrin.h>
 
index 66eb978ddb75a7276a2f05c8b3e695b061a3e2a5..3a8252adb9cdb11c511afa8c88ee9166fe0d4d26 100644 (file)
@@ -1,6 +1,7 @@
 // PR debug/77844
 // { dg-do compile }
 // { dg-options "-O3 -g" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index f18abc941f3f1fb490ea480c42dc5b15d275f59c..de3ae17f07d1d1cf9cd862083f90f20a77bb1f57 100644 (file)
@@ -1,6 +1,7 @@
 // PR rtl-optimization/80385
 // { dg-do compile { target { i?86-*-* x86_64-*-* } } }
 // { dg-options "-Ofast -msse2" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <x86intrin.h>
 
index a2a3162300eaf274f1475cd927fe7460687fbe61..4f3c65bdd5c283cd36eccc0f1e863afa4d17c949 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do run { target c++11 } }
 // { dg-options "-O2" }
 // { dg-additional-sources "pr85393-aux.cc" }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 #include <stdexcept>
 #include <vector>
index 0de012de50405c6634464ea713255129f84414a0..f06f1059b3db67f11c116620a14379fb64b32630 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/94223
 // { dg-do compile }
 // { dg-options "-O0 -std=c++2a -fcompare-debug" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include "../cpp1z/init-statement6.C"
index daa7ffdbcefb4fbb69069eacd22f39b78c36bfaf..385771154a864b397e043ac8666ee79cd80d31cf 100644 (file)
@@ -1,6 +1,7 @@
 // PR target/38287
 // { dg-do run }
 // { dg-options "-O2 -mcpu=v8 -fPIC" { target { { sparc*-*-* } && { ilp32 && fpic } } } }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <cstdlib>
 
index 43ab7baae97e7dddad6d8f84c33cf4f3cccf8e0c..5c499a667fd1ce1d3b463f497bea08202e61f870 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/90909
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 
index ec572ec948d69d8f66edeee22fb2820696900ea5..108af19e4c832eaab50009bd487b261ccd7182c6 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-msse2" } */
 /* { dg-require-effective-target sse2_runtime } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <xmmintrin.h>
 
index 8e06617fca55e56ab527832031cf40fb3973d0a4..f28cfcfa14b02bff6c4077b0e467764cce44dac0 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-require-effective-target c++11 }
 // { dg-options "-O2 -msse2" }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <xmmintrin.h>
 #include <emmintrin.h>
index 5a4005c063c4f9add5bc533062349fc38e4b70dd..d0492dc5d68883f4d259846123ecff1b33f1a2fa 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -msha -mxsavec -mxsaves -mclflushopt -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mpconfig -mwbnoinvd -menqcmd -mavx512vp2intersect -mserialize -mtsxldtrk -mamx-tile -mamx-int8 -mamx-bf16 -mkl -mwidekl -mavxvnni -mavxifma -mavxvnniint8 -mavxneconvert -mcmpccxadd -mamx-fp16 -mprefetchi -mraoint -mamx-complex -mavxvnniint16 -msm3 -msha512 -msm4 -mavx10.2-512" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
    xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
index 51977ae6159bf892cbc84b28e04e9b972e12cbf4..3bfc83915fc6f17763b2357b566a96102060f977 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -fkeep-inline-functions -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -msha -mxsavec -mxsaves -mclflushopt -mclwb -mmwaitx -mclzero -mpku -msgx -mrdpid -mgfni -mpconfig -mwbnoinvd -menqcmd -mavx512vp2intersect -mserialize -mtsxldtrk -mamx-tile -mamx-int8 -mamx-bf16 -mkl -mwidekl -mavxvnni -mavxifma -mavxvnniint8 -mavxneconvert -mcmpccxadd -mamx-fp16 -mprefetchi -mraoint -mamx-complex -mavxvnniint16 -msm3 -msha512 -msm4 -mavx10.2-512" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
    xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
index 3e0d94e952cd4c12ddae14e733980235be6174f2..3cd6f4cb0531017117a95fa27e75b310890ec2a9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O1 -msse2" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <xmmintrin.h>
 
index e2ad51e528dde4c63ac9072635950304dc8833e4..704c5b7e24f143134ec4ead0c37180d6f2201040 100644 (file)
@@ -2,6 +2,7 @@
 /* We were using SSE4.2 builtins without the extension available.  */
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -pedantic-errors" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <x86intrin.h>
 
index a9465ef12bc319f845135ec12d14bfe4a3091a6e..6bb229f19281c156c9a21e4d6ef5ca58448cf544 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-O2 -msse2" }
 // { dg-options "-O2 -msse2 -fpic" { target fpic } }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <xmmintrin.h>
 
index 417a1acc6de133de98b881011c1a9353028c4e03..3daf378916eaafee53871e0d3d9cf6855a52f37f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-msse" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <xmmintrin.h>
index 5352a40eb691243bd87d043a9dbd5be669c5bee8..8b7efd4fbfefc4f462eac51885e3e5444d952a7c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-msse2 -Wno-abi" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <emmintrin.h>
 
index 72cd1960649e16289808601c4faab2df9687856e..3d3a6b8b9659d0cb73f7c53de93fb44fcb4d6d1f 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do run { target i?86-*-* x86_64-*-* } }
 // { dg-options "-O1 -msse2" }
 // { dg-require-effective-target sse2_runtime }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <emmintrin.h>
 
index c94dfa4bd62526a2649e272c6b8f21bc82dcad0a..09cb2b38fbf1b5d79b6f6352f2eb64741cc5e746 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for set" { ! hostedlib } }
 
 #include <set>
 
index a59687f9c742a6e95029e42385cdd27d2ba37622..bd30cc749b983e05e6a67ca8a619fce4b86b3a34 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do run { target i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -msse2" } */
 /* { dg-require-effective-target sse2_runtime } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <xmmintrin.h>
 
index dab415235951fa14276a1020d54b545fd4165d6a..c49e8c44480b032a636198171a0f179941c08271 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-options "" } */
 /* { dg-xfail-if "" { powerpc-ibm-aix* } } */
 /* { dg-skip-if "" { ! ucn } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } } */
 #include <cstdlib>
 
 int Ã€(void) { return 1; }
index 954f34dff9613fdd00fd1da3ad3bd81590b71b32..f9dd9fb97a891e09e323d0636c411be752cf58a9 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-options "" } */
 /* { dg-xfail-if "" { powerpc-ibm-aix* } } */
 /* { dg-skip-if "" { ! ucn } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } } */
 #include <cstdlib>
 
 int \u00C0(void) { return 1; }
index 0325d3c6926584dea149871d1a6d04d2476abba4..fa0e2007f32cdaa07a41389c6525756a7a95c9b3 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } }
 #include <list>
 
 using namespace std;
index f9e6a035984707d667d59515f9d5e0f082103bc7..7ea28b5b09d8b081eba4fe3a4f72923381454f82 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c++/590 */
 /* { dg-do compile } */
+/* { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } } */
 
 #include <iostream>
 #include <sstream>
index 72bea3c9a6f1c2208c582c82a147b9ea8c2d685f..769c5d1171633a3018ea833604739e063dedac5b 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for iostream in system-1.H" { ! hostedlib } }
+
 #include "system-1.H"
 
 int main() 
index 604782e4dc7e82af0bf7ae4bc04dd2ae4588a715..d08c6c05c998ddb5c37a204b2233a7d6e8eb2be3 100644 (file)
@@ -1 +1,3 @@
+// { dg-skip-if "requires hosted libstdc++ for iostream in system-1.H" { ! hostedlib } }
+
 #include <iostream>
index 44f3ec018aeaed44e046dd7799456e2e53269192..91693cfdbaccc780a429f16511b5b5eec2fc90c3 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-skip-if "requires hosted libstdc++ for iostream in system-2.H" { ! hostedlib } }
+
 #include "system-2.H"
 
 int main() 
index 13c79d104efc35fed872a7d6e56c66c906b93195..0570721140009fa098fa16922824b4e5352554ef 100644 (file)
@@ -1,2 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for iostream in system-1.H" { ! hostedlib } }
+
 #include <iostream>
 #include <string>
index 0102caa7df863a04265d1a4a96507b231700b68c..031b4fa58db752797b21eabffed9290d5d5a5aac 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -fno-tree-bit-ccp -ftree-slp-vectorize" } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 
index b6135ffe3a04c011dbd9da2eadd01471e5ea87bd..669f0b8e43c09c70d3516ded4dead6d8f0051b8b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O3 -fdump-tree-vrp2"  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 3ca76b4153cd1bceeb43b0d7cc24b484ca99b57f..93428a71ae61bf6ed37338bfda09ffe7537675f8 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++11 }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index ffe30f1afeb1ac576c38f11af9f4462e6cbf65a2..2ca1a7004465cec0512216df862602ea63f2ffd6 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-options "-O3 -std=c++11" }
 // { dg-additional-options "-msse4" { target sse4_runtime } }
 // { dg-require-effective-target c++11 }
+// { dg-skip-if "requires hosted libstdc++ for valarray" { ! hostedlib } }
 
 #include <valarray>
 
index 45943060bc53c4ce36692faebb0c9dacb8014abe..0269297ed57effef281d51a5904e2d95cc6f1de2 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile }
 // { dg-options "-O3 -std=c++11" }
 // { dg-additional-options "-msse4" { target i?86-*-* x86_64-*-* } }
+// { dg-skip-if "requires hosted libstdc++ for valarray" { ! hostedlib } }
 
 #include <functional>
 #include <valarray>
index 28c8a3768e61dbb83acb9789d08dcc908fcd4d2c..4a1937eace6247aeeec03b1c99cedfc09505ee35 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-Wall -O3" } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 
index c2931100906f1f7ff166c8c5c3d8664c7c45125c..07dcdf09e004c0122980cc2b3fbe03297f7338c9 100644 (file)
@@ -4,6 +4,7 @@
 // { dg-options "-Ofast -funroll-loops -fopenmp -march=skylake-avx512" }
 // Disabling epilogues until we find a better way to deal with scans.
 // { dg-additional-options "--param vect-epilogues-nomask=0" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 
 #include <math.h>
index bf6be7a03cce87f1429d2759a39dfadcd3419ec9..92af1b957c1194a87bd2773ad260b111b02dc417 100644 (file)
@@ -2,6 +2,7 @@
 // on simple std::vector code
 // { dg-do compile }
 // { dg-options "-O3 -finline-limit=500 -Wall -fdump-tree-optimized"  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index d111c0acf117374234715c5404b10cb4205e34c8..50f642559641deea990fbaabf5f3bb338b068b54 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++17 }
 // { dg-options "-O2 -fdump-tree-vrp1" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 // Test we can remove a range bound after the assert.
 
index e6a1dce16f0e938cdf8fe748575f2f1a40135828..fc84dab697a6d390775b1e9bfcd5757f104fae6c 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <typeinfo>
 #include <iostream>
index 541d668cbba42330bcb43b9172cf62f4cee1d578..8c9189447ea1771de16fbbd3e7cd3dd4ad5eab08 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-std=c++11" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } } */
 #ifdef _AIX
 #define _STD_TYPES_T
 #endif
index cab5e346f0bf397454d09926fbcc68689f0d4a65..49e753184701eedd704ed0e59d786613e02340bb 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 // Copyright (C) 2002 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 24 Dec 2002 <nathan@codesourcery.com>
index b0c5d41b27c344be89a622a6d24398368bcb2ca9..1cd69b90130cb7200f3f58f3c5a292e87e9ab595 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/69961
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index ef3113711aee57fec5c3f48ac84b953ee49e7e74..1b39dfca12f226791005a13a441b1ccddc491dd1 100644 (file)
@@ -9,6 +9,7 @@
    for that in this case).  */
 
 // { dg-options "-fdiagnostics-show-template-tree -Wno-return-type" }
+// { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } }
 
 #include <map>
 #include <vector>
index 366f9b30e90927cacbfe3be4e4a0914d7ab05500..adaf8a9a932c4dbff559eb0ed6df0a316ca8a061 100644 (file)
@@ -1,5 +1,6 @@
 // Testcase from TM TS
 // { dg-options "-std=c++14 -fgnu-tm" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 
index 291e620a38792d0f221f46f03cc2c2954bf33a69..64ebb6bc5e6515eb1b0cd2e97fbcdfdb31f15e6b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-fgnu-tm" }
+// { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } }
 
 #include <list>
 class Game
index 2abe543851092c0a97bfa308195f8ee23e4c7ce2..01eb86ca2a4c91daaf22fa8809c67ed84a420ec5 100644 (file)
@@ -3,6 +3,7 @@
 // from inlined destructor, the buf1 variable doesn't go out of scope
 // until after the baz call.
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <new>
 #include <cstring>
index cad53de4b485c2a2ac09a746f96155dd0be92eb6..6dd94b25deeb1f9236ccdd01f612e20aa1d7bb1a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 
index ed278f9f8d85933a99f71ee372d80cf10d46de35..b5483f3ca315e928815980b20e0a593bf86341e3 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include <stdlib.h>
 #include <assert.h>
index a9509c354f18ff5f1de24b1ef53e5df3957b9700..fa96e309fecd9e4195c9eae2b09f6f7af92d8685 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 /* { dg-additional-options "--param=modref-max-depth=1" } */
+/* { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } } */
 #include <list>
 
 typedef std::list<void *> PtrList;
index c8d4661e86d4875675cc35d21975a3d6035c4b88..eaa61bd77c0c4cf1f9132aac4b92a554f29d4c0e 100644 (file)
@@ -1,6 +1,7 @@
 // PR tree-optimization/104601
 // { dg-do run }
 // { dg-options "-std=c++17 -Wno-unused-result" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <algorithm>
 #include <optional>
index b0c1489fbdc43a0dd2b6de6fe824c1511881fc32..102c2bd896ae80f824ccd535de5c1128bd81fa4b 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++17 }
 // { dg-additional-options "-Wall" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 // -O1 doesn't iterate VN and thus has bogus uninit diagnostics
 // { dg-skip-if "" { *-*-* } { "-O1" } { "" } }
 
index ce21a311c96ef63e3949f584af9ef7f8f0d27ac8..4903dc308b765055155cbbc898b326255fb03f1d 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-additional-options "-fstrict-aliasing" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <memory>
index b4db2ac662ba277ade1a495b8434d56386e29a1d..7809c9733a3873eaad52a34e02575e25cbcd3b00 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-std=c++98" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 #include <memory>
index 0a90745b91e510e56a0abd382637b29c77afd63c..30522f99cc237ac146a2d717b9e13fb5e5cff607 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 #include <string>
 typedef struct _ts { } PyThreadState;
 PyThreadState * Py_NewInterpreter(void);
index 49fa9cac1ebc1d5454028208ef8977ff6f6526c5..cbed17e546a080f34f58ec68035d8d75d8594ca8 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } } */
 
 #include <complex>
 
index b7bbb88b7845634178215a8ea346c7d0acd879c0..84d497a1c218c3458adaaa7b4eef13dc0bc41459 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index e409148da1c32c0df89d8291b1088fd847a8a385..1ace4d9f6b264e3d400f39ff51344ffc6b33033d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } } */
 
 #include<cassert>
 #include<new>
index 40fd2f0760f20369c47654987a90897d5abd1529..d822278df57a5328aecff37505575f1dc871d744 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 #include <string>
 
 void a()
index 4bc6543a35e324b1ee7ca33e3a5d39e8755e136c..0f4e1e6c151df16a18cd24930661235defdb2527 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 
index d2c73e73871a330fca3e96372a2abc0bda7355a3..fbb74e7b559a7fbb26aa74410ac49ce451281cf6 100644 (file)
@@ -1,3 +1,4 @@
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 #include <cstdlib>
 typedef unsigned short uint16;
index 925021b7e4ba7514c2353b56072114d7a5e62697..36cc52e46fbc6ddff042e97b843431592f684913 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O2 -fnon-call-exceptions -fno-guess-branch-probability" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 74651f9063a896b78f5720c876172e5048632d7a..5d1e275dfcb4a3fe53ff327543b0d639a2a9bd53 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-additional-options "-fno-tree-sra" }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 
 #include <complex>
 
index a344bd764a336ff0c61a9cf481008d0792f4f7ad..c53189a28fd65577388bd7f4df3b79911643ea1b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 // { dg-options "-std=c++11" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 #include <stdexcept>
index 0206cae186c488552508de6447e760c1fbac623d..375654cd4e0f5fc11b096316e166439f7d24be22 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 #include <sstream>
index 416684d2cb854a4daf4465bbe588fae9d6caa9a9..1fbb4f01cfe24b42b06fda3dfbd8ad5b6f7ca185 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 int main()
index 8455ac9ce1294e39c1b826c12230c343cdd360e2..0d0061c78bc236ee06dace158ec641beff0d04cb 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run { target { *-*-linux* } } }
 // { dg-additional-options "-fschedule-insns2 -fstrict-aliasing" }
 // { dg-additional-options "-lrt" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cstdint>
 #include <cassert>
index ba79d712b0793eae5607edea1abde42b533342ef..187ab84e978b0531097ddea3abd4f413217fd3d3 100644 (file)
@@ -1,5 +1,6 @@
 /* PR c++/91334.  */
 /* { dg-do compile } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } } */
 
 #include <new>
 #include <stdlib.h>
index 37a05a5e3a5fa82413d1800a66608c9bc7fbce62..385c20c5da5b32ed1bce582f89e30991dfc9180e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-additional-options "-fstrict-aliasing" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib size_t" { ! hostedlib } } */
 
 #include <cstdlib>
 #include <array>
index 907d191ebfeb9bf5a1393cd8030a1f8497fe8d57..57765dd8d8a64d0dfdf3a469ada203913454a202 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // PR rtl-optimization/95493 comment 8
 
 #include <array>
index 51c470dee372fa516b504399bd0376e01d9aec39..37b228eff9b649bd65907d073e0d45355590b3cb 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/105838
 // { dg-additional-options -fdump-tree-gimple }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 // Check that there's only one allocator (temporary) variable.
 // Currently the dump doesn't print the allocator template arg in this context.
index bc9167ad1201f61c28c2c60cf76f31aba71a08a6..f94c7c6201c534ec8b0b66cde6bd08120d91ccbf 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-do compile { target { lp64 } } }
 // { dg-options  "-Wno-error -fno-exceptions -fno-tree-vrp -O2 -fprofile-generate  -finline-limit=500 -std=c++98"  }
 // { dg-additional-options "-Wno-return-type" }
+// { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } }
 
 #include <map>
 #include <vector>
index dca7868f3c96cec3662c1b67ad0c864d725d816e..ed4a603bf5b33472cef2548d44a681bf4b7b44e9 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-cddce2 -ffinite-loops -Wno-unused-result" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <string>
 #include <vector>
index b1d2d25faf4c06acc59b5f0f6d256554f9a2fdb5..89abdd90a82aea38f3aa9be6400c9d3c8383e653 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/105838
 // { dg-additional-options -fdump-tree-gimple }
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 // Test that we do range-initialization from const char *.
 // { dg-final { scan-tree-dump {_M_range_initialize<const char\* const\*>} "gimple" } }
index 1e9ac739b2d79f4f7fa9ca2c195977a46b11039b..8080e9fbfbd62a0819aadc7e54c1f17381356cd1 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/105838
 // { dg-additional-options -fdump-tree-gimple }
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 // Test that we do range-initialization from const char *.
 // { dg-final { scan-tree-dump {_M_range_initialize<const char\* const\*>} "gimple" } }
index c750b99eeca3bb4f7897d47b1098bd0037e19f1c..65ce086bfd5bb511faa843b43789ecd8a7e49d36 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/108266
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <initializer_list>
 #include <vector>
index fc928bb540501d0df8d56b303a5d5f73fba74a55..3126fe0ed8ae76b041ab09dddd282b710bd846f1 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/105838
 // { dg-additional-options -fdump-tree-gimple }
 // { dg-do compile { target c++11 } }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 // Check that we call the basic_string constructor once (and define it once).
 // { dg-final { scan-tree-dump-times {>::basic_string} 2 "gimple" } }
index 0d679cb9035a65181c505e7b063c782a232729af..08329144e8f57537a066bdeb8da10f9be3aa5e04 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -fdump-tree-lsplit-details" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <string>
 #include <map>
index 9581438b5364ca076dd3c47c9344153d1da4fb15..898100653348b581812d395b9de1fe6b6fbf1dd7 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -fdump-tree-lsplit-details -std=c++11" } */
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
+
 #include <vector>
 #include <cmath>
 
index bb7b61cad436db139673c88cc472e1709694671d..3a81c8d6364483839c6ec5e8daf16e1f1930ff38 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run }                                                            
 // { dg-options "-O2 -fdump-tree-optimized" }                                   
 // { dg-require-effective-target c++11 }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <string.h>
 #include <iostream>
index 8d351a9bad08ddaa68fa7ce0434ebe8dad7012b2..a49f180eb7bb860ec841c869c35f9d39362a6f3b 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-options "-O2 -Wall" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstddef NULL" { ! hostedlib } } */
+
 #include <algorithm>
 
 static inline bool
index 3cb3853c22a1773ed4030ef8a35aef397bd460ca..f7dd30ca3117f54cff4ea550e16911f04569a0f9 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile { target c++11 } }
 // { dg-options "-O2 -fdump-tree-optimized" }
 // { dg-final { scan-tree-dump-not "MEM\[^\n\r]*MEM" "optimized" } }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <cstddef>
 #include <vector>
index d06dbb10482947c448e5fab64bbe581c8b80ad8e..f5ce0a6a02b3c43afa702c0051906d3db73bf6ae 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-sra -fdump-tree-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 typedef unsigned int uint32_t;
index cf821a58aed7e670ae38d95dc91eb77c3752e0d1..3e5484ec73dd96c472341c646213ec2a9d8554e5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-tree-optimized -fno-ipa-reference" } */
+/* { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } } */
 #include <iostream>
 
 namespace {
index faaecdfd97174aa82376b6d67a574a7e459785d4..5f0ca46856440c7e9778eed566a588f9628b056f 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run }
 /* { dg-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 // We used to get alias grouping wrong on this one, hoisting accesses
 // to the vector's end out of the loop.
index d4e7d1a1a86fa97eb0c83ea7bf3de10ca09e39d7..9fd817a8f057ea88e77d814e19451a588055d585 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for std::locale cdtor" { ! hostedlib } } */
 
 /* The tail call optimization would inapproriately tail call the 
    destructors due to not recognizing a call clobbered variable */
index 1178eb7038e704d6f3655acbe6c9ab775c4af5ee..c4dab1aa7108e998b91906aee7ad96caa77fdd67 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-fdump-tree-optimized -Os" }
+// { dg-skip-if "requires hosted libstdc++ for set" { ! hostedlib } }
 #include <set>
 #include <stdio.h>
 
index 2a2c78f9fb25e96f1d9cdcfb490669efe446ea9d..cd883f1b4f4ee4703b32c98393223345f104cc58 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <string>
 
index c946176bfdaed3895fd5cbb89dd084b358dcc64a..39d58e0da7bbcd235b38549b64d8438e0010e11c 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O3 -fdump-tree-optimized -std=c++14" }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 #include <array>
 #include <utility>
index e72e516d8d4b937081ec020ca442a1e10594ab3d..f8babd362a58d3dcdc2370c34044db2b4b5eeb97 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target c++14 } */
 /* { dg-options "-O3 -fdump-tree-ldist-optimized" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } } */
 
 #include <stddef.h>
 #include <cstring>
index d1bea6dffaa953b14d81046b73e91cce751f570d..0dcc3fdd932963c79b815779100bd0ef45f37c6a 100644 (file)
@@ -1,6 +1,7 @@
 // PR tree-optimization/95638
 // { dg-do run }
 // { dg-options "-O2 -std=c++14" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <cassert>
 #include <cstdio>
index 26b4f74c5e1e446657b7cba5ad32b7ba833b7e8a..744817b1ba8558fbbe65f785213b42a214e20a3f 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++17 }
 // { dg-options "-O2 -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for cwchar" { ! hostedlib } }
 
 #include <stdint.h>
 #include <optional>
index ccab6955c677dd4a1e86622525162b32db004edd..c8d3c741e732f96f8c573d71abdcdebb484e43f4 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-additional-options "-O3" } */
 /* { dg-additional-options "-march=armv8.2-a+sve" { target aarch64-*-* } } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 
index 6deef8458fc859b6b10606c6a6e814b65926c4ba..142cd0c1ced52c4184722475776afad1d5c2b1cc 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-require-effective-target c++11 }
 // { dg-require-effective-target int32plus }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 #include <tuple>
index a0da5cf0aabcc23e85e43485d46ec682e547e40f..26736ce3f3293eff21a865607b3aed7f23552a1d 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_int_mult } */
 /* { dg-additional-options "-std=c++11 -O3 -fopt-info-vec-optimized -fdump-tree-original -fdump-tree-gimple" } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 /* PR other/33426 */
 /* Testing whether #pragma ivdep is working.  */
index ad4b085b5e050e884a5352dbee09438d44f7443a..407b893da4b8a005505c0e2d4635481ec7aa2c56 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target vect_double }
 // { dg-additional-options "-fexcess-precision=fast" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 #include <complex>
index 17017686792b30fae0bb3d8f06e87c7dd74a9952..b4cb16a14bfdaed78ea234aac0008d4ba8cb92f1 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-require-effective-target vect_double }
 // For MIN/MAX recognition
 // { dg-additional-options "-ffast-math" }
+// { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } }
 
 #include <algorithm>
 #include <cmath>
index e0527c492d5739a8c28ae4bcc90bbb5b29a46138..9b95a8d8948e68591671b194120554847585fd1b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-additional-options "-fvect-cost-model=cheap -mavx2" }
+// { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } }
 
 #include <stdint.h>
 #include <stdlib.h>
index 8c6ff22fcaabaa97516be72b77acbd44df86b1d2..3e5b42bcf1a2330078c3841a6f3fd6a27001fb59 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 #include <vector>
 
index 06ce089c4b0e09be50a3dcd3697b56461d75010f..269999a1f912f1d8eb4ad311ae5bcf36b1849033 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++11 }
 // { dg-options "-O2 -Warray-bounds" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <array>
 #include <cstring>
index 77dbbf380b691994d224d6f812a0f0eef92b710a..b2df01e7d5110fb106411f0301d9096098e1f5ad 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++11 }
 // { dg-options "-O3 -fno-exceptions -Wdangling-pointer" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <cstdint>
 #include <vector>
index 733fb8cce6305e574cf5b63c7cf56c578ebfcd68..cc92e6b66e3d2a4b5c289caf4b07659b5c4871da 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/107532
 // { dg-do compile { target c++20 } }
 // { dg-options "-Wdangling-reference" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <span>
 #include <vector>
index 92b38a965e0a7345ffff366a717e4d804c7d45c5..b83266ee6a808a0a79545b4c60fde46739c465e2 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/113256
 // { dg-do compile { target c++14 } }
 // { dg-options "-Wdangling-reference" }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 
 #include <utility>
 #include <cassert>
index 8cda5dea4447cb5a15f417dbe8e5259542b09dfb..f7b666dc2e9076a8d8116bdde59a0e7a2a6baf77 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/111410
 // { dg-do compile { target c++20 } }
 // { dg-options "-Wdangling-reference" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 #include <ranges>
index aee7a29019b9a6ba5c70f4ba878e192528e1a21a..0343bcf226b62c9b911787e4f461d08e3d20d61f 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target c++17 } }
 // { dg-options "-Wdangling-reference" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // Check that we warn here even without -Wsystem-headers.
 
 #include <optional>
index 59b5538aee59bf7c3cff1d0d740c0e7c0b6c89a5..5e9da1e5bf1700e9fbed6bbed2fa96978c30e9bd 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/107488
 // { dg-do compile }
 // { dg-options "-Wdangling-reference" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 47f97dcb636a9b2b34ab4b0d6734abea9ee29c83..9d8958599ab31e55c6638f59fb9e66007ce8cd7f 100644 (file)
@@ -2,7 +2,8 @@
    Verify that even without -Wsystem-headers the warning is issued
    for pairs of library functions defined in system headers.
    { dg-do compile { target c++11 } }
-   { dg-options "-O2 -Wall" } */
+   { dg-options "-O2 -Wall" }
+   { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <memory>
 #include <string>
index 1c226d1b4a04be265ce71a76b3895176a8ae3c69..0b318a9da6775da277e5426595d47013d549a434 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-options "-Winline -O" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index e4d3232063d36e5d32ff86491f32c4b942dd366f..1eb29e0308866618ff78caea5f54b47ac3b68a95 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/85710
 // { dg-additional-options -Wmemset-elt-size }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 
index 2100c8a193d223b78aeab67a60b77b5fe5dffb64..91095695ea2ca6e385402d8477216c62879def61 100644 (file)
@@ -2,6 +2,7 @@
 // such as std::vector<bool>'s reference type the same as ordinary
 // bool.
 // { dg-additional-options "-Wparentheses" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 29414e00e366e244593b509b686c39a0fc20f891..9cb344cdac7d440246883a8e2f41125e6930ffdd 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wstrict-aliasing" } */
+/* { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } } */
 
 #include<list>
 
index 9ea619877059f5a329649bae1138a3d67e67f3b8..9d4f827c4394d4df07de8182c025331be9f911c8 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -Wstrict-aliasing" } */
+/* { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } } */
 
 #include <string>
 #include <list>
index 8173e601d4b265b23d1c1707c88571e4edb0b8fe..51238dc6297c2ac2157baf236cb848213e0528e0 100644 (file)
@@ -1,7 +1,8 @@
 /* PR middle-end/97595 - bogus -Wstringop-overflow due to DECL_SIZE_UNIT
    underreporting field size
    { dg-do compile { target c++11 } }
-   { dg-options "-O2 -Wall -Wsystem-headers" } */
+   { dg-options "-O2 -Wall -Wsystem-headers" }
+   { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } } */
 
 #include <iostream>
 
index d0ef5e73f9374485708e414acb3f8048e6698d6e..7666fa388ac13d0bff4856f98c42db6315e3c551 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/103534
 // { dg-additional-options "-O -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index f7ba61783da94b993371cedc29f702821efa08b3..65874be855d39b57d93700c336a3a86ecedeafe1 100644 (file)
@@ -1,6 +1,7 @@
 // PR middle-end/98994
 // { dg-do compile }
 // { dg-additional-options "-Wstringop-overread -O2" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index 68f6ea15f8d621f90c9ba651859e5463af211d2d..c44d6a91c20ef2a93bc1613416408d3f0e5b3557 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target *-*-*gnu } }
 // { dg-options "-Wsystem-headers" }
+// { dg-skip-if "requires hosted libstdc++ for stdlib atof" { ! hostedlib } }
 
 #include <stdlib.h>
 
index 1bb0639ee300f2acc73137c0201ec58561d65a60..41232c083c18ea6c3dac6a1ca279912b64a8c6b8 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++17 }
 // { dg-options "-O2 -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <algorithm>
 #include <memory>
index 17a6f2b28d88d569d97b38e05a450d930ba63019..4d3c44774b5733050c6cdeed01a234f7c10c6b64 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do compile }
 // { dg-require-effective-target c++11 }
 // { dg-options "-O -Wuninitialized" }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 #include <vector>
 
index 27bc414b098aed820a198b1670aa5c0cc18ad0a2..fec23e62525350e4a205bd275c935b27d1d0f510 100644 (file)
@@ -2,6 +2,7 @@
 // Origin: Joseph Myers <jsm28@cam.ac.uk>.
 // { dg-do compile }
 // { dg-options "-ansi -pedantic -Wformat" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 
 #include <cstdio>
 
index 2ddfae0c9c6836999d7a7378e11ac14e8a5dcd6a..c480cf32f353a04c9389bbe4882b9aca7fbdff52 100644 (file)
@@ -2,6 +2,7 @@
 // Origin: Joseph Myers <joseph@codesourcery.com>
 // { dg-do link }
 // { dg-options "-pedantic-errors" }
+// { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } }
 
 #include <math.h>
 
index 17375d42eb76e053646e618de774ee36b5c06dd4..2a3dbcd97f929fb8c01edc736497733bcab5b78c 100644 (file)
@@ -2,6 +2,7 @@
 // Origin: Kaveh Ghazi <ghazi@caip.rutgers.edu> 2002-06-18.
 // { dg-do compile }
 // { dg-options "-Wall -O2" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib abort" { ! hostedlib } }
 
 #include <cstdlib>
 
index 9eb5fb696be542181c613e30b2be2fc7fd3243fe..c162bdf48660541dae7bedd1df905c2db7a4c018 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/35652
 // { dg-options "-O -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 int test() {
index ec3a5503c8043103345f1db0eb92ed3ad944e1d6..63a53b46ec0ab3ad8c1dba4d41ddbb31b86403f2 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-require-effective-target c++11 }
 // { dg-options "-O -Wall -fno-strict-aliasing" }
+// { dg-skip-if "requires hosted libstdc++ for regex" { ! hostedlib } }
 
 #include <regex>
 
index 2e11caecff6f5db4d073e45b9768aa77ffa8359c..05b6686c0f270f1f1399b1a65c7c979809df66ec 100644 (file)
@@ -2,6 +2,7 @@
 // Origin: Mark Mitchell <mark@codesourcery.com>
 // Avoid use of none-overridable new/delete operators in shared
 // { dg-options "-static" { target *-*-mingw* } }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib size_t" { ! hostedlib } } */
 
 #if defined (__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100
 
index de647c4eb69d80431bf10095df26526ad6ef8ae5..2d1a08ed9a09f328ab698f21573f6d4a16a4dc79 100644 (file)
@@ -7,6 +7,8 @@
 // { dg-options "-flat_namespace" { target *-*-darwin[67]* } }
 // Avoid use of non-overridable new/delete operators in shared
 // { dg-options "-static" { target *-*-mingw* } }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // Test __cxa_vec routines
 // Copyright (C) 2000, 2005 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 7 Apr 2000 <nathan@nathan@codesourcery.com>
index d05f48f500164510c5b2333579105b2dfb0b90de..f9a7ad5b0f054307835b17e1e040c6ac59361afa 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // 981203 bkoz
 // g++/15071
 // gcc invocation fails to link in libstdc++
index 79339c13de9d7afd679f0179ae60ea7f30b8a1a8..1294e6c58701ab7bef3fc8dc095fb3adcb1ecbc1 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-additional-options "-fexcess-precision=fast" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed copy-ctors
 #include <iostream>
 
index 3c59fa64b43a7c718121152b3facdbe4f4fa8c16..a6acd0aacf3f53ad2fb0c16a259fde5bd74521ef 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed old-abort
 #include <iostream>
 
index 93dc58cb150ae0418b4c261ba02271563d7f85a3..116d11827eba6544bf01db0dba5a9a63fb275a37 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 // GROUPS passed old-abort
 #include <complex>
 typedef std::complex<double> Complex;
index 937cb10293ba8bd12bac345493216602627b22d5..ee7a1ffff466168063b5bd741ed4355542f71bf8 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // GROUPS passed old-abort
 #include <string>
 
index 80ef47180a92e6ff959fd2b43b4bc029070588a1..bdcd1108ce13789e0fa26f65071cc57c290c8640 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed old-abort
 /*
    I received the following message when using g++ (version 2.3.3):
index 392c0a0091f24ce4055637f7a0d896f5180d3d3a..fda212a12be69dc0bf46928a153bf706ded9f48f 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-w" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // GROUPS passed old-abort
 //#include <GetOpt.h>
 #include <stdio.h>
index e0664da28dd808ac563ad73101e85395ab35ba9a..0b3978161a6ef3b48853c9cd91827ab2337ec60c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed old-abort
 #include<iostream>
 
index 1318ea6e9fef73e59ffd7ca8a725c321427a1274..be46b71a9c7cf14189bd050abc6a59eb38c6bb92 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-Wreturn-type" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed old-abort
 #include <iostream>
 
index 7147c9a8e6e035ecc4a22e6eac83986a091a96ae..52531e6dc2c34e03835d8ab8f9d9dad1a22de79c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed old-abort
 #include <iostream>
 
index f67602d29d910de08e3c97cf56821efdc06b76b6..a33aa6c7592f992052e3160776d283dd9f3a19bb 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed conversions
 #include <iostream>
 
index 724c6f5c320c2ed6221bbd7eabfeffcdb794a054..9b1da17e3df57782f28f6437512e6755e2925c24 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for fstream" { ! hostedlib } }
 // GROUPS passed error-messages
 #include <fstream>
 #include <iomanip>
index 62ddab15600b647c0e9554408010e07d6004f01b..a43d179ae1b11ebafe3adae7972eaa6464a5a28c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed nested-classes
 #include <iostream>
 #include <cstdio>
index cc716d5c38fc883587f99e1c0e8bcf8f51f00f3e..3ae4439eff112824607b8d891f526f73560c9f15 100644 (file)
@@ -7,6 +7,8 @@
 // { dg-options "-flat_namespace" { target *-*-darwin[67]* } }
 // Avoid use of none-overridable new/delete operators in shared
 // { dg-options "-static" { target *-*-mingw* } }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // GROUPS passed operator-new
 #include <stdio.h>
 #include <stdlib.h>
index 669bd7914218abdb3d144a23e3004b9011e42364..72e04f1d26b47977a88bb5e25aa194560d1ea636 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed ptolemy-bugs
 #include <iostream>
 
index 929188f6dcab9255ebcbf292fabba1a39c46dfb9..5020a6bb58c7289d7c7d821a221a0120697a5077 100644 (file)
@@ -2,6 +2,7 @@
 // Test that a throw in foo destroys the A, but does not free the memory.
 // Avoid use of none-overridable new/delete operators in shared
 // { dg-options "-static" { target *-*-mingw* } }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
 
 #include <cstddef>
 #include <cstdlib>
index 563a7949e44f5ebb75b3b6c142745bc496ebbfb8..42382f3a8c0b24f7b427bb4158d5d4e24420d27b 100644 (file)
@@ -3,6 +3,7 @@
 // Avoid use of none-overridable new/delete operators in shared
 // { dg-options "-static" { target *-*-mingw* } }
 // { dg-xfail-run-if "AIX operator new" { powerpc-ibm-aix* } }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <cstddef>
 #include <cstdlib>
index c4263d6a4fb5fcef0f3231e178ab5226e491dcd8..052fd4e1c20643bd34393a8f6d2f3476300491ef 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 # 1 "SetLS.cc"
 // GROUPS passed templates nested-classes
 //
index 0efce9ff12ec166b0ad993cf297a232388208b63..09fdc2e644eea12a213bf6ca5e4ce530fe68612e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // Bug: g++ doesn't find the conversion from ostream_withassign to ostream.
 
 #include <iostream>
index 81d696f2f0971b68e86209c65b5d945fddfb2249..45b0e6e8b7e397547b49f614ebb772c0f7524080 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // PRMS Id: 8569
 
 #include <iostream>
index 2aea33a5e05557ec54dbbe6d165237b3b67cfaf3..72da26eb39e4f7e43427e975e7accb1a47177b6c 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for stdlib qsort" { ! hostedlib } }
+
 #include <stdlib.h>
 #include <string.h>
 
index ec5156e0cd0bcba2d9599980b494258bb6693710..9eb3c92f408ce6fa799ca393a4a8483ac60f7f5f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <typeinfo>
 #include <iostream>
 
index 2a87633d10a782a9860a64f8e008ca4b4d4b028a..ea7191787bed197dc2af8abf27e15b5d1382a4a9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed arg-matching
 // arg-matching file
 // Subject: argument matching depending on the def order
index 1aba05fb2e1ad0c9d1024d7dff6c3dec61626d6d..6e8a467c945fd310fcc1fdab18d71b76eed730dc 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed arg-matching
 // arg-matching file
 // Message-Id: <9307081747.AA14030@tnt>
index 866b47ada4407694a33657780e0be0a2baa08690..7866296aa30685900fdc4e578268b666062f628a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed ARM-compliance
 // arm file
 // From: belley@cae.ca (Benoit Belley 3218)
index f1393c6e39bced8186e2a8c1292589ee356bcb87..66952dde3b7cfcde0d96b110d520dad9ffcc842f 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // GROUPS passed ARM-compliance
 #include <stdio.h>
 #include <stdlib.h>
index ab18189dde3ee63d947682c96da544e5b06c3c5d..c0e5efcacbaf5984eb384ec651651a37fe1724a6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed ARM-compliance
 #include        <iostream>
 enum f1 {
index 4c07d4315249adf2774ff4f3faff93d9bcfadc65..dc3bc75696848c7b25e41026dca2c0f5ec552972 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed bad-errors
 #include <iostream>
 
index 0a992d0b9e8910dc09ae8d63e96a1db17756c531..aadded80a8dfc620a108a0d04a7804da5fd67726 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // GROUPS passed code-generation
 // code-gen file
 // From: "David" <norman@pi14.arc.umn.edu>
index cbf36cff55f55692a8face28be135e2f8deb340a..d131a8c9ae0c061d2df2ad911b89b499406f94a6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <9302052351.AA10789@harvey>
index adc5128ea7c538a15220ab82379888126de028a3..bc5bf77e0b5c7d250a09591a84bef7e3a6d7f163 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // GROUPS passed constructors
 #include <cstdio>
 #include <cstdlib>
index 82f70f35f063ff0cb582c5db2c01fea6169643fc..f12972743bbd050850fea6ebd8b378a520e36e5b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed constructors
 #include <iostream>
 
index 0d61c49abd79128266210297ade72921766d3144..e91045874e99bf03b64c506bf80ad5362c8ebc0d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for fstream" { ! hostedlib } }
 // GROUPS passed constructors
 // ctor file
 // Message-Id: <199306151813.gD28471@mail.Germany.EU.net>
index ee26cb5020f54a5473cc2001be68498cf448647e..9c6de0bfe503eb6f7f52c9045fc083eb54d0ee4f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 // GROUPS passed constructors
 #include <complex>
 
index 0c821b589662453da1d454c2f088ce25b4c1d0f6..9f88a6e5785672c2e7353af79df0c6859659d804 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed conversions
 // cvt file
 // Message-Id: <9304121647.AA25819@tnt>
index afe138bd96996c00c7ffaa389e25ab1aa866925c..77b000e31fcf52be2beb4a6b84f97bd98058ea40 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // GROUPS passed conversions
 #include <cstdio>
 #include <cstdlib>
index e68adf02106fba27c3c83c34c71a6a2b7948a1ed..bf68a0f3d6945143eb0720c6d0537738be670b02 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // GROUPS passed conversions
 // cvt file
 // From: krste@icsi.berkeley.edu (Krste Asanovic)
index a99ad8a4833ed749bad5729ce20c09151d80432f..7a4ad287907e8a118d6e327f2db58e0eaeb37e4b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-fexceptions" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed exceptions
 // except file
 // Message-Id: <199311101607.AA11803@hsi86.hsi.com>
index 7ae494b75da09ea9ada970845388db36971ef334..a42cf6aab98e74eba0c316ef4484ea54c5bff534 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-additional-options -fpermissive }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed missed-error
 // missed-error file
 // From: ndc!don@csvax.cs.caltech.edu (Don Erway)
index daeaa201bd52c809c7c2a1168472d775b5746278..fdac0ece2bebf89c988491f965c23535ae4ab2f1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed nest
 #include <iostream>
 
index 991e38ddbc4b5fc65ad22c2cf78209a0748c4979..577c52ca812ce0ba2720e80c9b6a53d9c28e2c42 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed operators
 #include <iostream>
 
index fc623b4fc26b55c980ff7c79a9201636ed950d92..dda42aafd08959f7cd960fe8fd62edcae6e56085 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 // GROUPS passed operators
 // opr-del file
 // From: rollins@bart.ee.queensu.ca (Mark Rollins)
index 13c02c2ae0ff900cc0eda52ceff46419d8516492..af1892e1abc56384a0b3082ca80122a95778e89f 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } }
+
 // GROUPS passed scoping
 // scoping file
 // From: svkakkad@cs.utexas.edu (Sheetal V. Kakkad)
index 4cfe51d7740f8840ba5ad1d6ead4f8915e2da4d9..077d6b21e96bc332828f6e0eaf2d7c76fdaedbe4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed vbase
 // vbase file
 // From: pino@hubble.eecs.berkeley.edu (Jose Luis Pino)
index 46fa08512be6fc4bfa326ec30e67567a74cf64ff..a1a105ec81ce4b471194954dfd27252f406ebab2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed virtual-functions
 // virtual file
 // From: allan@ramjet.multinet.DE (Allan Brighton)
index 1c786feb9d14cd82c05ca50eb724e4925be886a7..ab5baf70c795f747a74e4f14055df49ce348f8e6 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 #include <iostream>
 
index 7abb4a85d7c020b730a8463073676a8d9f0ee6df..4eb5615df7377f4e06037426c57a9ab048cc7a06 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 
 #include <iostream>
index 451ef1afaf8e2b31fcdba92811ab7829d24b8ef6..9644c085fd1661029f7cc570126587946ee59491 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 // visibility file
 // From: dinh@cs.ucla.edu (Dinh Le)
index bf7a747c705f6d5fabf5889bf6f57abfa7df4936..501855a4ba73a923b2ea93a42ceb365f03b25e2a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 // visibility file
 // From: Sandeep Shroff <ss@caere.com>
index 539169639c3c470a0124281cc26e949be000fa1b..c926ef518d5cc761f40c6a41f8a64b02d3bfa4a3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 #include <iostream>
 
index e3d9d1f6d002a1ce1ded0a4f25eb5389d75ba77a..2088432494de6116de104f061ddd9acff6268d76 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 // visibility file
 // From: Robert Carden <carden@thoth.ics.uci.edu>
index 167436d00687da91c261eb58876029ec76571f3e..91931b0769b6e329550bebd46b32502de15491a2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 // visibility file
 // From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
index 33358b12b51004778031b4809c356b88938bcc6e..db65523fbc7eb5380e5e32fb216768d9e3f32e25 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // GROUPS passed visibility
 // visibility file
 // From: Gordon Joly <G.Joly@cs.ucl.ac.uk>
index 52444e77946dc74752ce981d1bad452fc0c7becc..c751af6ae2b4d14138c9be4f9772c3385686a731 100644 (file)
@@ -1,6 +1,8 @@
 // { dg-do link { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } }
 // { dg-require-effective-target static }
 // { dg-options "-static" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
+
 // Bug: g++ fails to instantiate operator<<.
 
 // libc-5.4.xx has __IO_putc in its static C library, which can conflict
index 18eb88d7c79e87a3b3c71991e93e2efba9165197..68a5fd8549160f57b274d4c0089075d2bb56ad41 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 //Lifetime of temporaries:
 //egcs 2.92 performs cleanup for temporaries inside new expressions
 //after the new is complete, not at the end of the full expression.
index 33e3fa787b92b64c8bb11bb4b1c87c62819f3527..2c6d4590fc1da8cd07df5502cd7bbe64696eb0ed 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-fexceptions" }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 
 #include <typeinfo>
 #include <stdexcept>
index e2c7435c5ca9bf3e7c06f8c2bdf735a9abac2c69..170d7bc8b1aaaa28740e0c8c3ad2de85c58755fb 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { xfail arm-*-pe } }
 // { dg-options "-fexceptions" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 
 #include <string>
 
index 862bd6e759832de9808ad994c419069f186ff9d9..1ef7d45807eb0bfaaf323ad34105d80e97b2ff3f 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
 // { dg-options "-fexceptions" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <cstdlib>
 #include <iostream>
index 36d3b9db3298eced81f66deb29003f06c82788bc..0b99a9f34e2d31d35c50a426e738841a47d1101f 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
 // { dg-options "-fexceptions" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib exit" { ! hostedlib } }
 
 #include <cstdlib>
 #include <exception>
index 19a7e16bad20bc034606bda5cbc195ac869dd165..cb69cfaa0c8251e97752a77f2cdfdbb9e71fb0e1 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 
index a2362325452d64ce72a2244f38ca56256644ddce..b1dcd189b7599130f1b0e29b184817c1866a1dd3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 #include <cstdlib>
 #include <cstddef>
index b4cf044a80b460ada18e8ffbf20503afd94dac7c..5b3607fb03dd974c399d4a38130e0138021ff860 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do assemble }
 // { dg-xfail-if "" { xstormy16-*-* } }
 // { dg-require-effective-target size20plus }
+// { dg-skip-if "requires hosted libstdc++ for stdlib qsort" { ! hostedlib } }
 
 #include <stdio.h>
 #include <stdlib.h>
index a6268a36fd76bf344445138cdc67703b80e11733..0f52805478b7bf00dbaadf0d1481cfc7e2cf54d1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // prms-id: 658
 
 #include <iostream>
index 7fdd5b022381530631368d3445bffae3d5585d75..3756a5e76e1d6d955b64843254f63446bf7f79ea 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } }
+
 // GROUPS passed delete
 /*
   Bug Id: 
index 0ed15e4c85c182bf33745ddd5f8244db9de8404e..7a4c05f44ddba0abff598e2a1bd4b312596de26b 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
 // { dg-options "-fexceptions" }
+// { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } }
 // prms-id: 9706
 
 #include <stdlib.h>
index 19aa3894e8cb498ab421f83889ff95aaddf5fb5f..795aab90305a028582cc815fcd911693c228daab 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <typeinfo>
 #include <iostream>
index 72332f13e7a8238ce180f615820f216b59bc1151..7a3c465781baa72f74734aec42e592558529b0a2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 //Build don't link
 #include <vector>
 namespace csp {
index 68cf2da115796cb333e4245308236dba2ba10607..bb54b8033907dafc3163a13c466d3e6424f97b11 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 
 namespace csp {
index 86d25f8e6f35a2cb5bd86c5c7a37a19281b0c301..3b6af27cb8bf0cae137430137e9005cd5685ac57 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } }
+
 // Copyright (C) 1999 Free Software Foundation
 
 // by Alexandre Oliva <oliva@dcc.unicamp.br>
index fabf0198000b1041fd49cdcaca6a4a9eaab3265f..a2b9fd1502632e4c8352fb1586b0387649da729a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 #include <vector>
index ea44445b0b6c06b63c0256df3d09ce69c7bceb0b..b3b374da5ba5a81e1c014a87c86705fef40413a0 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for stdlib size_t" { ! hostedlib } }
+
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #include <stdlib.h>
index 1080fe38c8ac708e04acfc6a3b6e754c7caa7a71..5d37e94082f7792c5b3ccf07757e19ace95ffcbb 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 // Copyright (C) 2000 Free Software Foundation, Inc.
 // Contributed by Loren J. Rittle 07 Jun 2000 <ljrittle@acm.org>
 //
index 0194cd1b49a9474ab2e824540787e3351336bb60..d38f978975e6a01f0d2ce15a158597e09fdb4ab9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 
 // Based on a testcase submitted by Tudor Hulubei <tudor@cs.unh.edu>
 
index 1bd74b4ac73795c31dd810ebe88a1dacbe0b1f57..473a8f078724ee8e5b5077ff1d7d302084793ea3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 #include <iostream>
index f1d19626685fc0c8232dbbe232fd6c327f399c8a..4a9499acd83a95a07dc6705a2e630ec371eb463e 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-O2 -Winline" }
+// { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } }
 // Origin: Martin Reinecke <martin@MPA-Garching.MPG.DE>
 
 #include <cmath>
index 626000039c57d36fed13ba6fb41dcc0328fc6ff3..410351f11b43e2bc116405b4bcb7b999eb92d02e 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } }
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 #include <list>
index c12a8f74a9015a0c4b66d6597917084bbf4f4705..d45a359c96cad5717cfb2296bf1488aeeed6b284 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O1" }
+// { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } }
 // Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
 
 #include <map>
index b34eae05ebd4417ebbfdd29da00ac17e3fa79641..a16394fd4816c217a584b009c7e9204b91692a57 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 26 May 2001 <nathan@codesourcery.com>
index fa9e37b378c7ed8e2e78e1df4d5373064fc22d36..ecf2e1bbe2fc0265f8d64d624b67655418c8178a 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 
index 6b2999cb95a2ff316a1b5ada6d8b5ac11c3d2193..6beb513bba92f49e17505f65902d6610ea424f78 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O2" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 #include <complex>
index 9afeae09aaf3e2d8447fa70998f0ec3802d1a6c9..c5ce84f5bff690d3fbd0bf42fe332522ab319696 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-prune-output "mangled name" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // 
 // Copyright (C) 2001 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 25 Jul 2001 <nathan@codesourcery.com>
index c0495233af81e661aa7af05978e3856d03bf11ad..e498c3b8396a8490421130477b4795ebbdc8ab77 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // Origin: philippeb@videotron.ca
 
 #include <iostream>
index b98e8da6b1e5c3ebcb9be5bf1a58acfa060bd2e8..44e7eac7305590d751e82a945314fd3767055529 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for map" { ! hostedlib } }
 #include<map>
 #include<iostream>
 #include<vector>
index 9c7ca6bfaed96470c52675e6a0db6b3c1b02f84c..a5dbfa4f8e55cb4331cf174da711f711ae638af3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 
 class X : public std::streambuf
index e7065b269fe671bf0b9f2e5cf7473cf1db20db61..fe44e06ce2071f9704229cd887d324aa45ee3210 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 
 #include <iostream>
 #include <typeinfo>
index 0be035ae867cb492a452c503bc0493af8f57a772..728d9c209fbc881bfe25976685ee1d44972a656c 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for stdexcept" { ! hostedlib } }
 #include <stdexcept>
 class X : public std::runtime_error {
   X ();
index d8d28b36a6341bde231f6a89f82266636ef9bda1..1cd9abbd2daed0cbb58b3365dd54043cd79563c2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 // Gets ICE 40.
 
 #include <vector>
index a8dae01afe2df5673746b08121fa6e584cd38ce5..c42f88a79644b1bbbdd91df583a0123cb18da761 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } }
 // Gives ICE on EGCS release branch as of 98/06/08 on i686-pc-linux-gnulibc1)
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de> 
index 3150422e3c5042a5d6016fe4142035f2207ac6fd..51ffcbeedc4bd5eff3b90dfb451f28a79fd37fe7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for list" { ! hostedlib } }
 // Gives ICE on EGCS release branch as of 98/06/08 on i686-pc-linux-gnulibc1)
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de> 
index 20175cd9d3fd727672fa472af846e3719191670b..932f24911095f802c9e59963442d3a836503736d 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-Wall -Wno-deprecated" }
+// { dg-skip-if "requires hosted libstdc++ for backward/hash_set" { ! hostedlib } }
 // Gives spurious warnings when compiled with -Wall
 // EGCS 06/08/98 i686-pc-linux-gnulibc1
 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de>
index e5992aa66cbf811bbd62bbce29195fb9555a51bd..b432b2da6b7440d3ce8830859094adab2260525d 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-O -Wall  -fgcse" }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de> 
 // Reported against EGCS snaps 98/06/28.
 //
index 1cb9fd15c835122771a3a9f8169040fbc9562c96..c1d94498c723a718ea3d9108b2367a50df87f299 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include<iostream>
 #include<cstddef>
 
index a061fc016cf3c99f00d38e7ab0f04a7279fdcac0..0c615d497465966f19747df47f1404565598b13f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 
 #include <sstream>
index 5e2a3ee45b3a9067834c96f519b51a68e07eb0b7..0abbce2ed776faf41886be800a408306b1dea05b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 
 template < class T >
index 0df2e10ae793a3af2945127291efde3e9859e992..054e53179c411440901013f9664a88dce3d41e58 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-Wno-deprecated -Wno-return-type" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 /* bug.cc */
 /* simple program to demonstrate the bug with named return values in gcc
 */
index 89f19d57c996d30c0f83566aa57080c92af37ee1..7f93d76f54f95f78aacb72ce0100a99604881f5d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 
 using namespace std;
index bea0d12e17782f971d80c954c74cca0b47b3443e..c1880c8571e9b2e2c7a83a4264ec26473880bc68 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 
 using namespace std;
index b7487e97ba5b63a7c753db7194de9e004563ffd5..91e7e730a612d8b8190c0f4f23ad42ae2459de5f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for complex" { ! hostedlib } }
 #include <complex>
 template<class T>
 class Vec {
index e0f290b7f0be595eadffdb3207c351cff21fb6df..b22d482e2bfe689c1fea09cd612cb19658df8944 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for fstream" { ! hostedlib } }
 #include <fstream>
 
 class bifstream : public std::ifstream {
index 1e3c8f02d16de477bc020984ddc53165bc81fa34..49c90679da3485017479781efcc552e98993c664 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include<iostream>
 
 int main() {
index 50328ad490045ab1b07ddb3cdd10e65161557311..005f9c9bc84bd50902a25dfeecf533f9b43b661a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for fstream" { ! hostedlib } }
 #include <fstream>
 #include <cstdio>
 
index 56e67b30082017869c6aa2632f38ae1ff6c17ad3..0c5ebf9a902e417d73098858ce70aca338a54bac 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 using namespace std;
 
index 144d3fff7ee5515a898250d8c7724b92c8b080f7..24aa24b037d11115bc085a5e19acd1c6ad9a563d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for cctype" { ! hostedlib } }
 #include <cctype>
 #include <iostream>
 #include <sstream>
index 99c2ca979ad8f202fe5e656bde4c24e6c112dc73..474784133245ce8f43430c27a98f4bd1b36f3590 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // Error: Internal Compiler Error in GCC 2.7.2 and EGCS 1998/05/28 snapshot.
 
 #include <iostream>
index 9f6ee5f43e0e4adcda0097564ea9e12a3afd24f1..37422fbd6ecd4fef818d88eef566c6a551602f65 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 #include <iterator>
 #include <string>
index c54050c3c7aa710e845f04032be7f72316a4a66b..e4d16c7fb72306b85c99f5f957cbadb005e3d4a2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 // All the pointer_to_binary_function cases used to fail because g++
 // couldn't handle converting an overloaded function to a class type.
 // The first one should still fail because it requires an implicit conversion
index b21343c478ac9fa8549257a08825d7b69339e372..ca8fcc372b23b787b16e2bb7652865f33b432775 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for cstdio" { ! hostedlib } }
 // spurious 'const' in error.
 // For egcs-2.91.34, the warning message refers to
 // class ostream & operator <<(class ostream &, const class Vector<T> &)
index cbe482e90b8060489dec70f2a12de2f380c9c53e..7102504a1ae163ee815989f2d094dcdfd987976e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 
 class A1 {
index 1e71ca82e6dbc16ccf60b3f0b0354c9c7e3f73fa..de8916770a56b275979b82b4b2a104a7913cf6df 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iomanip" { ! hostedlib } }
 #include <iomanip>
 #include <iostream>
 #include <cstdlib>
index c1e2400ed9a32feb3334c84bd7d07d820a4f3a06..2486a0688bb2acd39bf9e358ed3e60f2959c9dab 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for sstream" { ! hostedlib } }
 // Since the constructor is in streambuf.h, additional diagnostics are
 // produced, which are not really supported in the old-deja framework
 
index 84ccff26d16314b4160f1ab7454c1fe943d0c329..7fadf9a33a93460a30fd221f0677d4a021148633 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #define INC_FUNCTIONAL  1
 #define USE_STATIC_CAST 1
 
index ea80a4ce2e1cbec69bcc1f6ff066781f01b1a02b..f81861ecade9ada3e537d05b86e3d35b927335d7 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for string" { ! hostedlib } }
 #include <string>
 
 class t {
index bffba04800f09b6d2fc7e26d0a2e2e3ce0ab3ab5..8f6094a1fb1e5082c4cfe88c0a4cef2c4146010d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 
 void f(void)
index 3088593656e1901c52f826ebc004477462c05e02..d9dc0a03548c9a35792f8c8fd3a8009f0eaae7b9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
 #include <cassert>
 #include <iostream>
 
index 4785305ff5308d25d82cfab5153d1ecf20808865..83fa20db92161443bf62733863efb4c00baeb4ed 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }
 #include <vector>
 
 class T
index bf9cf598d9c94d95744963ab858ae4915074afe9..6fcad36242212b7a205b39f4934889438d75caf0 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do run  }
 // { dg-options "-O -Wall" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // Depletes VM.
 
 #include <iostream>
index 358c186ab9158b6a7719fca566784ec26e7a569a..553fc539eaff75d23b63f58db57dcdbfa02f4783 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run  }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 #include <iostream>
 #include <sstream>
 
index 1c1ad3e306779b6be639c2512973e595dbc0a3cb..9597d2e71fa1496e7009584a03dca990d7214f49 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-prune-output "note" }
+// { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // Makes bogus x86 assembly code.
 #include <iostream>
 
index c437b26dbd114227285e8a7df748e9cf8b4e3d3c..c31d4cfb75cbdffc83d20b3fa9e1941ff4cdb1a8 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-O -Winline" }
+// { dg-skip-if "requires hosted libstdc++ for iomanip" { ! hostedlib } }
 // Bug: g++ wouldn't inline op<< because it was an explicit instantiation.
 // Origin: Jason Merrill <jason@cygnus.com>
 
index ef696886ce67f7a9e872eedeaef3f60ba5888c0c..9037650aa43312a9720be14fbbbd5cadca4b7022 100644 (file)
@@ -5,5 +5,6 @@
 /* { dg-final { scan-assembler-times "vpblendvb" 2 } } */
 /* { dg-final { scan-assembler-times "vblendvps" 4 } } */
 /* { dg-final { scan-assembler-times "vblendvpd" 4 } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include "sse4_1-pr54700-1.C"
index e3556f312179b531a67ee46f004d4c54b0bd64c4..251b95084b4541b6262f81250a66fa851f9c4820 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/54700 */
 /* { dg-do run { target avx } } */
 /* { dg-options "-O2 -std=c++14 -mavx -mno-xop -mno-avx2" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #define CHECK_H "avx-check.h"
 #define TEST avx_test
index b685c2aa28bb820a2d7a3f49351b09df3f491419..99050c635d54cebc508a9f10da0ebee982038c4c 100644 (file)
@@ -5,6 +5,7 @@
 /* { dg-final { scan-assembler-times "vpblendvb" 2 } } */
 /* { dg-final { scan-assembler-times "vblendvps" 4 } } */
 /* { dg-final { scan-assembler-times "vblendvpd" 4 } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <x86intrin.h>
 
index e7a85c34b175b268416017657d4869861cf28992..0845d4af5eb55983de7d118bf39a9a26f68537b1 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/54700 */
 /* { dg-do run { target avx2 } } */
 /* { dg-options "-O2 -std=c++14 -mavx2 -mno-xop -mno-avx512f" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #ifndef CHECK_H
 #define CHECK_H "avx2-check.h"
index 30a1b95957309f339217ff49a7535c876bfdad1d..126d4d247163d0e45c349718ee719ac158d40679 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-require-effective-target avx512bw } */
 /* { dg-options "-O2 -std=c++14 -mavx512bw" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #define AVX512BW
 
index fedc3aad0190ec4ee2e074e06c4d3a3ca719a41d..e03d86482fb0ca54b675823b3e035a76d861858e 100644 (file)
@@ -5,5 +5,6 @@
 /* { dg-final { scan-assembler-times "vpblendvb" 2 } } */
 /* { dg-final { scan-assembler-times "vblendvps" 4 } } */
 /* { dg-final { scan-assembler-times "vblendvpd" 4 } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include "avx2-pr54700-1.C"
index 03f9343565056fa1be0c4e07f9121ccd051f000c..1259f28d55d8aff7f7ab284ea13a3a5284ec1598 100644 (file)
@@ -5,5 +5,6 @@
 /* { dg-final { scan-assembler-times "pblendvb" 2 } } */
 /* { dg-final { scan-assembler-times "blendvps" 4 } } */
 /* { dg-final { scan-assembler-times "blendvpd" 4 } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include "sse4_1-pr54700-1.C"
index 687a8c4fd8f02847752b4cbba36586cc8a290ad1..b58d5f53c315d24f366e2451d98ca624e0af4334 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/100648  */
 /* { dg-do run { target avx2 } } */
 /* { dg-options "-O2 -std=c++14 -mavx2 -mavx512vl -mavx512bw" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #ifndef CHECK_H
 #define CHECK_H "avx512f-helper.h"
index 40450a90c52bd310e2a5421de4682dadef83cf70..f184d25fa1466699d699a369125f60acd02a78d8 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/pr100648 */
 /* { dg-do run { target sse4 } } */
 /* { dg-options "-O2 -std=c++14 -msse4 -mavx512vl -mavx512bw -mno-xop" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #ifndef CHECK_H
 #define CHECK_H "avx512f-helper.h"
index db9dce2caefba57af0f936519fa104f14e8ba64b..5ac756d96f6a3d36b20b89d1007436ead9dd1bb1 100644 (file)
@@ -3,6 +3,7 @@
 /* { dg-require-effective-target avx512bw } */
 /* { dg-require-effective-target avx512vl } */
 /* { dg-options "-O2 -std=c++14 -mavx512bw -mavx512vl" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #define AVX512VL
 #define AVX512BW
index 68df5e3e4d0ca79d8be07b149574bdb6fde4925f..fd8c3e381c9a02380d107f5fd429ec3d90b28526 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-ifunc "" } */
 /* { dg-options "-mavx" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <immintrin.h>
 
index bec08f7e96d0b01e7e2b6fd83085759a56bae2b9..c09f743ee1fd0843db110b4139f44a04a8f37ddd 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { ! ia32 } } } */
 /* { dg-options "-mavx512vl -mno-avx512bw -O2 -Wno-int-to-pointer-cast -std=c++14" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include<x86intrin.h>
 typedef unsigned char byte;
index 751cd2c6d26fd8cef6c2a8c2486074a7957ba259..f26a60ce56e8187642675b52ed2762287877922e 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/102166 */
 /* { dg-do compile { target { ! ia32 } } } */
 /* { dg-options "-O2 -std=c++14" } */
+/* { dg-skip-if "requires hosted libstdc++ for stdlib malloc" { ! hostedlib } } */
 
 #include<immintrin.h>
 __attribute__((target("amx-tile"))) void amx()
index 26987d307aa654ff17c412a1ad828cf376168bc7..922e33e2c636f9d6dc2226421589f60eb9ad83fd 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -std=c++1y -march=cannonlake -fdump-rtl-fwprop1" } */
 /* { dg-final { scan-rtl-dump-not "subreg:HI\[ \\\(\]*reg:SI\[^\n]*\n\[^\n]*UNSPEC_TZCNT" "fwprop1" } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include<immintrin.h>
 const char16_t *qustrchr(char16_t *n, char16_t *e, char16_t c) noexcept
index 3897f706bb11c63f72c5230cb078f368cf43238d..aef1adbcf46dfc6524caddd5ead617d8d8d4d52f 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/105593
 // { dg-do compile { target c++14 } }
 // { dg-options "-mavx512fp16 -W -Wall -O2" }
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <x86intrin.h>
 
index c8770933b7c15530265c2d619f29fe18e8945aef..b91301ba47cef006ceb1cd868d3634d0a9f93589 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile { target { ! ia32 } } } */
 /* { dg-options "-std=gnu++20 -O2 -march=skylake" } */
 /* { dg-final { scan-assembler-not "call\[\\t \]_?memset\[\r\n\]\[^\r\n\]movq\[\\t \]%\[a-z0-9]*, %\[a-z0-9]*\[\r\n\]\[^\r\n\]vpxor\[\\t \]%xmm0, %xmm0, %xmm0\[\r\n\]\[^\r\n\]vmovdqu\[\\t \]%xmm0, 36\\(%rax\\)" } } */
+/* { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } } */
 
 
 #include <stdint.h>
index 21cca8f3805276f978d4383e6e236bf7e44377e5..d2d8811b13d7944659fbf85fe2fd8e840bb6ce51 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do run { target sse4 } } */
 /* { dg-options " -O2 -msse4.1 -mfpmath=sse -std=gnu++20" } */
+/* { dg-skip-if "requires hosted libstdc++ for cmath" { ! hostedlib } } */
+
 #include <math.h>
 
 #ifndef CHECK_H
index ebfa9b4a753b711959bf3dd74f58da4dbb9f1bb9..7a47ceaf632eef3370db6d8626c0cd365031fe1d 100644 (file)
@@ -2,6 +2,7 @@
 /* { dg-require-effective-target avx512bw } */
 /* { dg-require-effective-target avx512vl } */
 /* { dg-options "-O2 -std=c++17 -mavx512bw -mavx512vl" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <cstdint>
 #include <x86intrin.h>
index 179b68f9833fea9beefea6c5ac1a861915481339..c4a1ccf41c43ca6a1a190562fe0c3271d150ecb6 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target { ! ia32 } } } */
 /* { dg-options "-Ofast -std=c++23 -march=znver4" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <immintrin.h>
 auto f(char *buf, unsigned long long in) noexcept
index 29da31d6bb62381db3196ea2f3ea228da04109ab..2a8031c46bd6ac8e5cda1d0a41e266e93873e767 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O2 -march=haswell -mtune-ctrl=avx256_store_by_pieces" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 
index 9ffd2c8cadb83e0b32df83779516c4acaabd8d2e..9f09c9d8de8fd9257e550bfce5a9e3ed09ac38a5 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O2 -march=haswell -mtune-ctrl=avx256_move_by_pieces" }
+// { dg-skip-if "requires hosted libstdc++ for cstring" { ! hostedlib } }
 
 #include <cstring>
 
index 9f1659b75868c7172a796d8960259a20f0bb3906..a0aed94e7acfd2547273106abb1709c9b492182e 100644 (file)
@@ -8,6 +8,7 @@
 // { dg-final { scan-assembler-times "vmovmskpd\[^\n\r]*xmm" 4 } }
 // { dg-final { scan-assembler-times "vmovmskpd\[^\n\r]*ymm" 4 } }
 // { dg-final { scan-assembler-not "vpcmpgt|vpcmpeq|vpsra" } }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <x86intrin.h>
 
index a338ad7964c10767203733ab25f93d16fca1393d..a54132831426b1357d3dbd9d76189607086aa18a 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do run { target sse2_runtime } }
 // { dg-options "-O2 -msse2 -mfpmath=387" }
 // { dg-require-effective-target c++11 }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <cassert>
 #include <unordered_map>
index f2d472442d76622f8aa26de2129f94c2df81cca2..708c9f8f3f0e254db2f7298ab246f1d16f75ca71 100644 (file)
@@ -1,6 +1,7 @@
 // PR target/94046
 // { dg-do compile }
 // { dg-options "-O2 -mavx2 -mxop" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include <x86intrin.h>
 
index abc8c3ee1ec4337b403288c5a4799b5d929837a7..ba6678669d71c6c7b801c84eab6f0f1abd0992ae 100644 (file)
@@ -1,5 +1,6 @@
 // PR target/94046
 // { dg-do compile }
 // { dg-options "-O0 -mavx2 -mxop" }
+// { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } }
 
 #include "pr94046-1.C"
index 2b5cdb14b13a8bdba5706a5823ba2b799ba9c34a..020da6964a449c722b889da96532fafeaac1a515 100644 (file)
@@ -5,6 +5,7 @@
 /* { dg-final { scan-assembler-times "pblendvb" 2 } } */
 /* { dg-final { scan-assembler-times "blendvps" 4 } } */
 /* { dg-final { scan-assembler-times "blendvpd" 4 } } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #include <x86intrin.h>
 
index cef7d9764f8db2a6c51499991e45efcaf3f96d48..09e768fb2c92d5b211fcb1c83c0153be68dc8b49 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/54700 */
 /* { dg-do run { target sse4 } } */
 /* { dg-options "-O2 -std=c++14 -msse4 -mno-avx -mno-xop" } */
+/* { dg-skip-if "requires hosted libstdc++ for cstdlib malloc" { ! hostedlib } } */
 
 #ifndef CHECK_H
 #define CHECK_H "sse4_1-check.h"
index c4d2c33cf628aaf0669b439f64c9073e9c2c7939..8f2afe866c7cea3e9c5bd71dd491d283506ca12d 100644 (file)
@@ -865,6 +865,24 @@ proc check_effective_target_freestanding { } {
     return 0
 }
 
+# Return 1 if a hosted implementation of libstdc++ is available
+# (i.e. not freestanding).  Language must be c++.
+proc check_effective_target_hostedlib { } {
+    if [check_effective_target_freestanding] {
+        return 0
+    }
+    if [check_effective_target_c++] {
+        return [check_no_compiler_messages hostedlib assembly {
+            #include <bits/c++config.h>
+            #if ! _GLIBCXX_HOSTED
+            #error not hosted
+            #endif
+           int hosted;
+        }]
+    }
+    return 1
+}
+
 # Check to see that file I/O functions are available.
 proc check_effective_target_fileio { } {
     return [check_no_compiler_messages fileio_available executable {