From: Arsen Arsenović Date: Tue, 4 Apr 2023 21:24:52 +0000 (+0200) Subject: libstdc++: Fix some freestanding test failures X-Git-Tag: basepoints/gcc-14~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3bfd0420e4a17a82454ed3bdadc0f5d362d9b636;p=thirdparty%2Fgcc.git libstdc++: Fix some freestanding test failures At some point, was added to the non-hosted bit of the C++17 block, which induced failures in many tests. In addition, some tests also lacked a dg-require-effective-target hosted tag. libstdc++-v3/ChangeLog: * include/precompiled/stdc++.h (C++17): Don't double-include , once with wrong conditions. * testsuite/18_support/96817.cc: Require hosted. * testsuite/18_support/bad_exception/59392.cc: Ditto. * testsuite/20_util/scoped_allocator/108952.cc: Ditto. * testsuite/20_util/uses_allocator/lwg3527.cc: Ditto. * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Ditto. --- diff --git a/libstdc++-v3/include/precompiled/stdc++.h b/libstdc++-v3/include/precompiled/stdc++.h index bc011986b531..176ad79ff3c3 100644 --- a/libstdc++-v3/include/precompiled/stdc++.h +++ b/libstdc++-v3/include/precompiled/stdc++.h @@ -75,7 +75,6 @@ #if __cplusplus >= 201703L #include -#include // #include #include #include diff --git a/libstdc++-v3/testsuite/18_support/96817.cc b/libstdc++-v3/testsuite/18_support/96817.cc index 70938812bd8f..073fc337e8f0 100644 --- a/libstdc++-v3/testsuite/18_support/96817.cc +++ b/libstdc++-v3/testsuite/18_support/96817.cc @@ -17,6 +17,7 @@ // { dg-do run } // { dg-additional-options "-pthread" { target pthread } } +// { dg-require-effective-target hosted } // Static init cannot detect recursion for gthreads targets without futexes // (and the futex case can only detect it if __libc_single_threaded==true). diff --git a/libstdc++-v3/testsuite/18_support/bad_exception/59392.cc b/libstdc++-v3/testsuite/18_support/bad_exception/59392.cc index ac64e6eddb22..ae972d0535db 100644 --- a/libstdc++-v3/testsuite/18_support/bad_exception/59392.cc +++ b/libstdc++-v3/testsuite/18_support/bad_exception/59392.cc @@ -17,6 +17,7 @@ // { dg-options "-Wno-deprecated" } // { dg-do run { target c++14_down } } +// { dg-require-effective-target hosted } #include #include diff --git a/libstdc++-v3/testsuite/20_util/scoped_allocator/108952.cc b/libstdc++-v3/testsuite/20_util/scoped_allocator/108952.cc index a6b9c67498cd..9342f453bf49 100644 --- a/libstdc++-v3/testsuite/20_util/scoped_allocator/108952.cc +++ b/libstdc++-v3/testsuite/20_util/scoped_allocator/108952.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++11 } } +// { dg-require-effective-target hosted } #include diff --git a/libstdc++-v3/testsuite/20_util/uses_allocator/lwg3527.cc b/libstdc++-v3/testsuite/20_util/uses_allocator/lwg3527.cc index ae377f4b5a33..c5a7d513b314 100644 --- a/libstdc++-v3/testsuite/20_util/uses_allocator/lwg3527.cc +++ b/libstdc++-v3/testsuite/20_util/uses_allocator/lwg3527.cc @@ -1,5 +1,6 @@ // { dg-options "-std=gnu++20" } // { dg-do compile { target c++20 } } +// { dg-require-effective-target hosted } #include diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/operators/pointer_partial_void.cc b/libstdc++-v3/testsuite/29_atomics/atomic/operators/pointer_partial_void.cc index ddb63233a644..e5d221ed15a2 100644 --- a/libstdc++-v3/testsuite/29_atomics/atomic/operators/pointer_partial_void.cc +++ b/libstdc++-v3/testsuite/29_atomics/atomic/operators/pointer_partial_void.cc @@ -1,5 +1,6 @@ // { dg-do run { target { c++11_only || c++14_only } } } // { dg-require-atomic-builtins "" } +// { dg-require-effective-target hosted } // Copyright (C) 2012-2023 Free Software Foundation, Inc. //