From: Jonathan Wakely Date: Tue, 19 Sep 2023 16:46:32 +0000 (+0100) Subject: libstdc++: Test for feature test macros more accurately X-Git-Tag: basepoints/gcc-15~4617 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f4ab68469ccffa83f23c321e8cb675b1eaf35f0c;p=thirdparty%2Fgcc.git libstdc++: Test for feature test macros more accurately Tests which check for feature test macros should use the no_pch option, so that we're really testing for the definition being in the intended header, and not just testing that it's present in (which includes all the standard headers and so defines all the macros). libstdc++-v3/ChangeLog: * testsuite/18_support/byte/requirements.cc: Disable PCH. * testsuite/18_support/destroying_delete.cc: Likewise. * testsuite/18_support/source_location/1.cc: Likewise. * testsuite/18_support/source_location/version.cc: Likewise. * testsuite/18_support/type_info/constexpr.cc: Likewise. * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: Likewise. * testsuite/19_diagnostics/stacktrace/output.cc: Likewise. * testsuite/19_diagnostics/stacktrace/synopsis.cc: Likewise. * testsuite/19_diagnostics/stacktrace/version.cc: Likewise. * testsuite/20_util/addressof/requirements/constexpr.cc: Likewise. * testsuite/20_util/allocator_traits/header-2.cc: Likewise. * testsuite/20_util/allocator_traits/header.cc: Likewise. * testsuite/20_util/as_const/1.cc: Likewise. Likewise. * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise. * testsuite/20_util/bitset/version.cc: Likewise. * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Likewise. * testsuite/20_util/duration_cast/rounding.cc: Likewise. * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc: Likewise. * testsuite/20_util/exchange/constexpr.cc: Likewise. * testsuite/20_util/expected/synopsis.cc: Likewise. * testsuite/20_util/expected/version.cc: Likewise. * testsuite/20_util/function_objects/bind_front/1.cc: Likewise. * testsuite/20_util/function_objects/bind_front/2.cc: Likewise. * testsuite/20_util/function_objects/invoke/3.cc: Likewise. * testsuite/20_util/function_objects/invoke/4.cc: Likewise. * testsuite/20_util/function_objects/invoke/constexpr.cc: Likewise. * testsuite/20_util/function_objects/invoke/version.cc: Likewise. * testsuite/20_util/function_objects/searchers.cc: Likewise. * testsuite/20_util/integer_comparisons/1.cc: Likewise. * testsuite/20_util/integer_comparisons/2.cc: Likewise. * testsuite/20_util/is_bounded_array/value.cc: Likewise. * testsuite/20_util/is_layout_compatible/value.cc: Likewise. * testsuite/20_util/is_layout_compatible/version.cc: Likewise. * testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc: Likewise. * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise. * testsuite/20_util/is_nothrow_swappable/value.h: Likewise. * testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc: Remove redundant checks already tested elsewhere. * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_nothrow_swappable_with/value.cc: Disable PCH. * testsuite/20_util/is_pointer_interconvertible/value.cc: Likewise. * testsuite/20_util/is_pointer_interconvertible/version.cc: Likewise. * testsuite/20_util/is_scoped_enum/value.cc: Likewise. * testsuite/20_util/is_scoped_enum/version.cc: Likewise. * testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc: Remove redundant checks already tested elsewhere. * testsuite/20_util/is_swappable/requirements/typedefs.cc: Remove redundant checks already tested elsewhere. * testsuite/20_util/is_swappable/value.cc: Disable PCH. * testsuite/20_util/is_swappable/value.h: Reorder headers. * testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc: Remove redundant checks already tested elsewhere. * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: Remove redundant checks already tested elsewhere. * testsuite/20_util/is_swappable_with/value.cc: Disable PCH. * testsuite/20_util/is_unbounded_array/value.cc: Likewise. * testsuite/20_util/move_only_function/cons.cc: Likewise. * testsuite/20_util/move_only_function/version.cc: Likewise. * testsuite/20_util/optional/monadic/and_then.cc: Likewise. * testsuite/20_util/optional/requirements.cc: Likewise. * testsuite/20_util/optional/version.cc: Likewise. * testsuite/20_util/owner_less/void.cc: Likewise. * testsuite/20_util/reference_from_temporary/value.cc: Likewise. * testsuite/20_util/reference_from_temporary/version.cc: Likewise. * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc: Likewise. * testsuite/20_util/shared_ptr/creation/array.cc: Likewise. * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise. * testsuite/20_util/shared_ptr/creation/version.cc: Likewise. * testsuite/20_util/time_point_cast/rounding.cc: Likewise. * testsuite/20_util/to_chars/constexpr.cc: Likewise. * testsuite/20_util/to_chars/result.cc: Likewise. * testsuite/20_util/to_chars/version.cc: Likewise. * testsuite/20_util/to_underlying/1.cc: Likewise. * testsuite/20_util/to_underlying/version.cc: Likewise. * testsuite/20_util/tuple/apply/1.cc: Likewise. * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc: Likewise. * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise. * testsuite/20_util/tuple/p2321r2.cc: Likewise. * testsuite/20_util/tuple/tuple_element_t.cc: Likewise. * testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc: Likewise. * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: Likewise. * testsuite/20_util/unreachable/1.cc: Likewise. * testsuite/20_util/unreachable/version.cc: Likewise. * testsuite/20_util/unwrap_reference/1.cc: Likewise. * testsuite/20_util/unwrap_reference/3.cc: Likewise. * testsuite/20_util/variant/constexpr.cc: Likewise. * testsuite/20_util/variant/version.cc: Likewise. * testsuite/20_util/variant/visit_inherited.cc: Likewise. * testsuite/20_util/void_t/1.cc: Likewise. * testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc: Likewise. * testsuite/21_strings/basic_string/cons/char/constexpr.cc: Likewise. * testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc: Likewise. * testsuite/21_strings/basic_string/erasure.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc: Likewise. * testsuite/21_strings/basic_string/numeric_conversions/version.cc: Likewise. * testsuite/21_strings/basic_string/version.cc: Likewise. * testsuite/21_strings/basic_string_view/operations/contains/char.cc: Likewise. * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc: Likewise. * testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc: Likewise. * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc: Likewise. * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc: Likewise. * testsuite/21_strings/char_traits/requirements/version.cc: Likewise. * testsuite/23_containers/array/comparison_operators/constexpr.cc: Likewise. * testsuite/23_containers/array/creation/1.cc: Likewise. * testsuite/23_containers/array/creation/2.cc: Likewise. * testsuite/23_containers/array/element_access/constexpr_c++17.cc: Likewise. * testsuite/23_containers/array/requirements/constexpr_fill.cc: Likewise. * testsuite/23_containers/array/requirements/constexpr_iter.cc: Likewise. * testsuite/23_containers/deque/erasure.cc: Likewise. * testsuite/23_containers/forward_list/erasure.cc: Likewise. * testsuite/23_containers/list/erasure.cc: Likewise. * testsuite/23_containers/map/erasure.cc: Likewise. * testsuite/23_containers/queue/cons_from_iters.cc: Likewise. * testsuite/23_containers/set/erasure.cc: Likewise. * testsuite/23_containers/span/1.cc: Likewise. * testsuite/23_containers/span/2.cc: Likewise. * testsuite/23_containers/stack/cons_from_iters.cc: Likewise. * testsuite/23_containers/unordered_map/erasure.cc: Likewise. * testsuite/23_containers/unordered_map/operations/1.cc: Likewise. * testsuite/23_containers/unordered_set/erasure.cc: Likewise. * testsuite/23_containers/unordered_set/operations/1.cc: Likewise. * testsuite/23_containers/vector/cons/constexpr.cc: Likewise. * testsuite/23_containers/vector/erasure.cc: Likewise. * testsuite/23_containers/vector/requirements/version.cc: Likewise. * testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise. * testsuite/25_algorithms/clamp/constexpr.cc: Likewise. * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc: Remove redundant checks already tested elsewhere. * testsuite/25_algorithms/constexpr_macro.cc: Likewise. * testsuite/25_algorithms/cpp_lib_constexpr.cc: Likewise. * testsuite/25_algorithms/fold_left/1.cc: Likewise. * testsuite/25_algorithms/pstl/feature_test-2.cc: Likewise. * testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise. * testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise. * testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise. * testsuite/25_algorithms/pstl/feature_test.cc: Likewise. * testsuite/26_numerics/bit/bit.byteswap/byteswap.cc: Likewise. * testsuite/26_numerics/bit/bit.byteswap/version.cc: Likewise. * testsuite/26_numerics/bit/bit.cast/bit_cast.cc: Likewise. * testsuite/26_numerics/bit/bit.cast/version.cc: Likewise. * testsuite/26_numerics/bit/header-2.cc: Likewise. * testsuite/26_numerics/bit/header.cc: Likewise. * testsuite/26_numerics/complex/1.cc: Likewise. * testsuite/26_numerics/complex/2.cc: Likewise. * testsuite/26_numerics/endian/2.cc: Likewise. * testsuite/26_numerics/endian/3.cc: Likewise. * testsuite/26_numerics/gcd/1.cc: Likewise. * testsuite/26_numerics/lcm/1.cc: Likewise. * testsuite/26_numerics/lerp/1.cc: Likewise. * testsuite/26_numerics/lerp/version.cc: Likewise. * testsuite/26_numerics/midpoint/integral.cc: Likewise. * testsuite/26_numerics/midpoint/version.cc: Likewise. * testsuite/26_numerics/numbers/1.cc: Likewise. * testsuite/26_numerics/numbers/2.cc: Likewise. * testsuite/27_io/basic_filebuf/native_handle/char/1.cc: Likewise. * testsuite/27_io/basic_filebuf/native_handle/version.cc: Likewise. * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: Likewise. * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc: Likewise. * testsuite/27_io/basic_syncbuf/1.cc: Likewise. * testsuite/27_io/basic_syncbuf/2.cc: Likewise. * testsuite/27_io/basic_syncstream/1.cc: Likewise. * testsuite/27_io/basic_syncstream/2.cc: Likewise. * testsuite/27_io/spanstream/1.cc: Likewise. * testsuite/27_io/spanstream/version.cc: Likewise. * testsuite/29_atomics/atomic/cons/value_init.cc: Likewise. * testsuite/29_atomics/atomic/lock_free_aliases.cc: Likewise. * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise. * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise. * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Likewise. * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise. * testsuite/30_threads/barrier/1.cc: Likewise. * testsuite/30_threads/barrier/2.cc: Likewise. * testsuite/30_threads/condition_variable_any/stop_token/1.cc: Likewise. * testsuite/30_threads/condition_variable_any/stop_token/2.cc: Likewise. * testsuite/30_threads/jthread/1.cc: Likewise. * testsuite/30_threads/jthread/version.cc: Likewise. * testsuite/30_threads/latch/1.cc: Likewise. * testsuite/30_threads/latch/2.cc: Likewise. * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Likewise. * testsuite/30_threads/semaphore/1.cc: Likewise. * testsuite/30_threads/semaphore/2.cc: Likewise. * testsuite/30_threads/stop_token/1.cc: Likewise. * testsuite/30_threads/stop_token/2.cc: Likewise. * testsuite/experimental/feat-char8_t.cc: Likewise. * testsuite/experimental/iterator/ostream_joiner.cc: Likewise. * testsuite/experimental/numeric/gcd.cc: Likewise. * testsuite/experimental/scopeguard/uniqueres.cc: Likewise. * testsuite/std/concepts/1.cc: Likewise. * testsuite/std/concepts/2.cc: Likewise. * testsuite/std/ranges/adaptors/as_const/1.cc: Likewise. * testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise. * testsuite/std/ranges/adaptors/chunk/1.cc: Likewise. * testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise. * testsuite/std/ranges/adaptors/enumerate/1.cc: Likewise. * testsuite/std/ranges/adaptors/join_with/1.cc: Likewise. * testsuite/std/ranges/adaptors/slide/1.cc: Likewise. * testsuite/std/ranges/adaptors/stride/1.cc: Likewise. * testsuite/std/ranges/cartesian_product/1.cc: Likewise. * testsuite/std/ranges/headers/ranges/synopsis.cc: Likewise. * testsuite/std/ranges/repeat/1.cc: Likewise. * testsuite/std/ranges/version_c++23.cc: Likewise. * testsuite/std/ranges/zip/1.cc: Likewise. * testsuite/std/time/syn_c++20.cc: Likewise. * testsuite/experimental/feat-cxx14.cc: Likewise. Include and . * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust dg-error line numbers. --- diff --git a/libstdc++-v3/testsuite/18_support/byte/requirements.cc b/libstdc++-v3/testsuite/18_support/byte/requirements.cc index 1d3b269a677f..1c62f762e873 100644 --- a/libstdc++-v3/testsuite/18_support/byte/requirements.cc +++ b/libstdc++-v3/testsuite/18_support/byte/requirements.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/18_support/destroying_delete.cc b/libstdc++-v3/testsuite/18_support/destroying_delete.cc index 2ee927225a0a..e6c5f28d3e4a 100644 --- a/libstdc++-v3/testsuite/18_support/destroying_delete.cc +++ b/libstdc++-v3/testsuite/18_support/destroying_delete.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include #include diff --git a/libstdc++-v3/testsuite/18_support/source_location/1.cc b/libstdc++-v3/testsuite/18_support/source_location/1.cc index 48707b3c3e72..f89944cedd16 100644 --- a/libstdc++-v3/testsuite/18_support/source_location/1.cc +++ b/libstdc++-v3/testsuite/18_support/source_location/1.cc @@ -20,6 +20,7 @@ // { dg-options "-include string -include stdexcept" } // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include @@ -125,7 +126,7 @@ int main () member_defaulted_sl.member.file_name()); std::string_view member_defaulted_sl_fn_name( member_defaulted_sl.member.function_name()); - VERIFY(member_defaulted_sl.member.line() == 46); + VERIFY(member_defaulted_sl.member.line() == 47); // closing paren of constructor declaration VERIFY(member_defaulted_sl.member.column() == 25); VERIFY(member_defaulted_sl_fn_name.starts_with("s::s(int)"sv)); diff --git a/libstdc++-v3/testsuite/18_support/source_location/version.cc b/libstdc++-v3/testsuite/18_support/source_location/version.cc index 8cb59023e129..8cf8c5b39170 100644 --- a/libstdc++-v3/testsuite/18_support/source_location/version.cc +++ b/libstdc++-v3/testsuite/18_support/source_location/version.cc @@ -16,6 +16,7 @@ // . // { dg-do preprocess { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/18_support/type_info/constexpr.cc b/libstdc++-v3/testsuite/18_support/type_info/constexpr.cc index 9390aa45f80c..bb4bb4485c25 100644 --- a/libstdc++-v3/testsuite/18_support/type_info/constexpr.cc +++ b/libstdc++-v3/testsuite/18_support/type_info/constexpr.cc @@ -1,6 +1,7 @@ // { dg-options "-frtti" } // { dg-do compile { target c++23 } } // { dg-additional-options "-fdelete-null-pointer-checks" } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc b/libstdc++-v3/testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc index 7f3ddf05103b..405f81cae4d2 100644 --- a/libstdc++-v3/testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc +++ b/libstdc++-v3/testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++17 } } +// { dg-add-options no_pch } #include #include diff --git a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/output.cc b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/output.cc index 35389ecbd85a..4960ccb85b8b 100644 --- a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/output.cc +++ b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/output.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++23 } } // { dg-require-effective-target stacktrace } +// { dg-add-options no_pch } #include #include diff --git a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/synopsis.cc b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/synopsis.cc index 5e32527b88b4..9e775b86ac97 100644 --- a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/synopsis.cc +++ b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/synopsis.cc @@ -1,6 +1,7 @@ // { dg-do compile { target c++23 } } // { dg-require-effective-target stacktrace } // { dg-require-normal-namespace "" } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/version.cc b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/version.cc index ecfaf4165c3c..21c2d48b7b50 100644 --- a/libstdc++-v3/testsuite/19_diagnostics/stacktrace/version.cc +++ b/libstdc++-v3/testsuite/19_diagnostics/stacktrace/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++23 } } // { dg-require-effective-target stacktrace } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/addressof/requirements/constexpr.cc b/libstdc++-v3/testsuite/20_util/addressof/requirements/constexpr.cc index bc024d69292d..38c4f0495cdb 100644 --- a/libstdc++-v3/testsuite/20_util/addressof/requirements/constexpr.cc +++ b/libstdc++-v3/testsuite/20_util/addressof/requirements/constexpr.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc index 9393d8a885d1..0ebef20dec3f 100644 --- a/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc +++ b/libstdc++-v3/testsuite/20_util/allocator_traits/header-2.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc b/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc index 4a88abaadb73..de9327f935ad 100644 --- a/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc +++ b/libstdc++-v3/testsuite/20_util/allocator_traits/header.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/as_const/1.cc b/libstdc++-v3/testsuite/20_util/as_const/1.cc index bcff9f78dda3..eae340180020 100644 --- a/libstdc++-v3/testsuite/20_util/as_const/1.cc +++ b/libstdc++-v3/testsuite/20_util/as_const/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/bitset/cons/constexpr_c++23.cc b/libstdc++-v3/testsuite/20_util/bitset/cons/constexpr_c++23.cc index 871d17d9b04b..7e2eba5095d2 100644 --- a/libstdc++-v3/testsuite/20_util/bitset/cons/constexpr_c++23.cc +++ b/libstdc++-v3/testsuite/20_util/bitset/cons/constexpr_c++23.cc @@ -1,6 +1,7 @@ // { dg-do compile { target c++23 } } // This test relies on std::string. // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/bitset/version.cc b/libstdc++-v3/testsuite/20_util/bitset/version.cc index 1badb29507a9..8117092b417e 100644 --- a/libstdc++-v3/testsuite/20_util/bitset/version.cc +++ b/libstdc++-v3/testsuite/20_util/bitset/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++23 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr_c++17.cc b/libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr_c++17.cc index 6fe5475caf02..d06c5c836f31 100644 --- a/libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr_c++17.cc +++ b/libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr_c++17.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2011-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/duration_cast/rounding.cc b/libstdc++-v3/testsuite/20_util/duration_cast/rounding.cc index 0be51916942a..77c3497a8906 100644 --- a/libstdc++-v3/testsuite/20_util/duration_cast/rounding.cc +++ b/libstdc++-v3/testsuite/20_util/duration_cast/rounding.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc index bd1573259456..fd47e839baa5 100644 --- a/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc +++ b/libstdc++-v3/testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc @@ -17,6 +17,7 @@ // { dg-do run { target c++17 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include #include diff --git a/libstdc++-v3/testsuite/20_util/exchange/constexpr.cc b/libstdc++-v3/testsuite/20_util/exchange/constexpr.cc index 2a7d79201b16..3c687187a24b 100644 --- a/libstdc++-v3/testsuite/20_util/exchange/constexpr.cc +++ b/libstdc++-v3/testsuite/20_util/exchange/constexpr.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/expected/synopsis.cc b/libstdc++-v3/testsuite/20_util/expected/synopsis.cc index 237754dd7800..a0d2d5bea22d 100644 --- a/libstdc++-v3/testsuite/20_util/expected/synopsis.cc +++ b/libstdc++-v3/testsuite/20_util/expected/synopsis.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++23 } } // { dg-require-normal-namespace "" } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/expected/version.cc b/libstdc++-v3/testsuite/20_util/expected/version.cc index b592e6410036..6deaa68a75e8 100644 --- a/libstdc++-v3/testsuite/20_util/expected/version.cc +++ b/libstdc++-v3/testsuite/20_util/expected/version.cc @@ -1,4 +1,5 @@ // { dg-do preprocess { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc b/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc index 8a8c11a79c2e..3baa7219b5c6 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc @@ -16,16 +16,18 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include -#include #ifndef __cpp_lib_bind_front -# error "Feature test macro for bind_front is missing" +# error "Feature test macro for bind_front is missing in " #elif __cpp_lib_bind_front < 201902L -# error "Feature test macro for bind_front has wrong value" +# error "Feature test macro for bind_front has wrong value in " #endif +#include + using std::bind_front; using std::is_same_v; using std::is_invocable_v; diff --git a/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc b/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc index 0ea892612f66..7d349377c895 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc @@ -16,20 +16,22 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include -#include -#include -#include // P1651R0 bind_front should not unwrap reference_wrapper #ifndef __cpp_lib_bind_front -# error "Feature test macro for bind_front is missing" +# error "Feature test macro for bind_front is missing in " #elif __cpp_lib_bind_front < 201907L -# error "Feature test macro for bind_front has wrong value" +# error "Feature test macro for bind_front has wrong value in " #endif +#include +#include +#include + void functionAcceptingStringView(std::string_view) { } void diff --git a/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc b/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc index 1a4c9327f63e..6cb0875c3602 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/function_objects/invoke/4.cc b/libstdc++-v3/testsuite/20_util/function_objects/invoke/4.cc index 38367f70534a..9356a400c016 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/invoke/4.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/invoke/4.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/function_objects/invoke/constexpr.cc b/libstdc++-v3/testsuite/20_util/function_objects/invoke/constexpr.cc index 122e2116f1a4..4e13e8701daa 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/invoke/constexpr.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/invoke/constexpr.cc @@ -16,13 +16,14 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include #ifndef __cpp_lib_constexpr_functional -# error "Feature test macro for constexpr invoke is missing" +# error "Feature test macro for constexpr invoke is missing in " #elif __cpp_lib_constexpr_functional < 201907L -# error "Feature test macro for constexpr invoke has wrong value" +# error "Feature test macro for constexpr invoke has wrong value in " #endif constexpr int inc(int i) { return i + 1; } diff --git a/libstdc++-v3/testsuite/20_util/function_objects/invoke/version.cc b/libstdc++-v3/testsuite/20_util/function_objects/invoke/version.cc index 2dc71aea504f..cdd5505ba442 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/invoke/version.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/invoke/version.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/function_objects/searchers.cc b/libstdc++-v3/testsuite/20_util/function_objects/searchers.cc index 6f1a8dd31756..eb9f49f3da3b 100644 --- a/libstdc++-v3/testsuite/20_util/function_objects/searchers.cc +++ b/libstdc++-v3/testsuite/20_util/function_objects/searchers.cc @@ -16,22 +16,24 @@ // . // { dg-do run { target c++17 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include -#include #if __STDC_HOSTED__ # ifndef __cpp_lib_boyer_moore_searcher -# error "Feature-test macro for searchers missing" +# error "Feature-test macro for searchers missing in " # elif __cpp_lib_boyer_moore_searcher < 201603 -# error "Feature-test macro for searchers has wrong value" +# error "Feature-test macro for searchers has wrong value in " # endif #endif // HOSTED +#include +#include +#include +#include +#include + using std::default_searcher; #if __STDC_HOSTED__ using std::boyer_moore_searcher; diff --git a/libstdc++-v3/testsuite/20_util/integer_comparisons/1.cc b/libstdc++-v3/testsuite/20_util/integer_comparisons/1.cc index 245fec96315e..585d8a1d3825 100644 --- a/libstdc++-v3/testsuite/20_util/integer_comparisons/1.cc +++ b/libstdc++-v3/testsuite/20_util/integer_comparisons/1.cc @@ -16,6 +16,7 @@ // . // { dg-do preprocess { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/integer_comparisons/2.cc b/libstdc++-v3/testsuite/20_util/integer_comparisons/2.cc index 3e2bf573c0b9..3979e16319f1 100644 --- a/libstdc++-v3/testsuite/20_util/integer_comparisons/2.cc +++ b/libstdc++-v3/testsuite/20_util/integer_comparisons/2.cc @@ -16,6 +16,7 @@ // . // { dg-do preprocess { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/is_bounded_array/value.cc b/libstdc++-v3/testsuite/20_util/is_bounded_array/value.cc index dd417cf6a2a4..4c7d848dcb5d 100644 --- a/libstdc++-v3/testsuite/20_util/is_bounded_array/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_bounded_array/value.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2019-2023 Free Software Foundation, Inc. // @@ -18,14 +19,15 @@ // . #include -#include #ifndef __cpp_lib_bounded_array_traits -# error "Feature test macro for is_bounded_array is missing" +# error "Feature test macro for is_bounded_array is missing in " #elif __cpp_lib_bounded_array_traits < 201902L -# error "Feature test macro for is_bounded_array has wrong value" +# error "Feature test macro for is_bounded_array has wrong value in " #endif +#include + void test01() { using std::is_bounded_array; diff --git a/libstdc++-v3/testsuite/20_util/is_layout_compatible/value.cc b/libstdc++-v3/testsuite/20_util/is_layout_compatible/value.cc index 6232f6ac6713..51ca384ee715 100644 --- a/libstdc++-v3/testsuite/20_util/is_layout_compatible/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_layout_compatible/value.cc @@ -1,4 +1,6 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } + #include #ifndef __cpp_lib_is_layout_compatible diff --git a/libstdc++-v3/testsuite/20_util/is_layout_compatible/version.cc b/libstdc++-v3/testsuite/20_util/is_layout_compatible/version.cc index be6079d6b5e9..d44442e6a2c9 100644 --- a/libstdc++-v3/testsuite/20_util/is_layout_compatible/version.cc +++ b/libstdc++-v3/testsuite/20_util/is_layout_compatible/version.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc index 87695bcd6e88..27268eec08f5 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2015-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc index ac39c8c7b2fd..c5d4afbe7097 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2015-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.cc b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.cc index 247daf21fab5..185f4aaee746 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2015-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.h b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.h index 45cee6915f06..fa5a642197fb 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.h +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.h @@ -16,12 +16,6 @@ // . #include -#include -#include -#include -#include -#include -#include #if defined(test_std_is_nothrow_swappable) # ifndef __cpp_lib_is_swappable @@ -41,6 +35,13 @@ using is_nothrow_swappable = std::__is_nothrow_swappable; "test_std_is_nothrow_swappable_ext need to be defined" #endif +#include +#include +#include +#include +#include +#include + namespace funny { struct F {}; void swap(F&, F&) = delete; diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc index aa2bade16c26..1b0dc1e2a8c2 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc @@ -19,12 +19,6 @@ #include -#ifndef __cpp_lib_is_swappable -# error "Feature-test macro for is_nothrow_swappable_with missing" -#elif __cpp_lib_is_swappable != 201603 -# error "Feature-test macro for is_nothrow_swappable_with has wrong value" -#endif - namespace std { typedef short test_type; diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc index f90f19cb7476..509b5e78d3f5 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc @@ -19,12 +19,6 @@ #include -#ifndef __cpp_lib_is_swappable -# error "Feature-test macro for is_nothrow_swappable_with missing" -#elif __cpp_lib_is_swappable != 201603 -# error "Feature-test macro for is_nothrow_swappable_with has wrong value" -#endif - void test01() { // Check for required typedefs diff --git a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/value.cc b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/value.cc index 50fa29723c5b..b138f84ddab9 100644 --- a/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_nothrow_swappable_with/value.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2016-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_is_swappable # error "Feature-test macro for is_nothrow_swappable_with missing" @@ -26,6 +26,8 @@ # error "Feature-test macro for is_nothrow_swappable_with has wrong value" #endif +#include + namespace funny { struct T0 {}; diff --git a/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/value.cc b/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/value.cc index fb4652d932db..4d67c8c8df17 100644 --- a/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/value.cc @@ -1,4 +1,6 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } + #include #ifndef __cpp_lib_is_pointer_interconvertible diff --git a/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/version.cc b/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/version.cc index 82882237e9d0..9347cc0a2ce6 100644 --- a/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/version.cc +++ b/libstdc++-v3/testsuite/20_util/is_pointer_interconvertible/version.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/is_scoped_enum/value.cc b/libstdc++-v3/testsuite/20_util/is_scoped_enum/value.cc index 43dc03be8a8b..9f3bd0277ece 100644 --- a/libstdc++-v3/testsuite/20_util/is_scoped_enum/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_scoped_enum/value.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/is_scoped_enum/version.cc b/libstdc++-v3/testsuite/20_util/is_scoped_enum/version.cc index 698cb48d3b30..7ef8a2574013 100644 --- a/libstdc++-v3/testsuite/20_util/is_scoped_enum/version.cc +++ b/libstdc++-v3/testsuite/20_util/is_scoped_enum/version.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc index ad3e12e5a71a..0d47bd59ca81 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc +++ b/libstdc++-v3/testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc @@ -19,12 +19,6 @@ #include -#ifndef __cpp_lib_is_swappable -# error "Feature-test macro for is_swappable missing" -#elif __cpp_lib_is_swappable != 201603 -# error "Feature-test macro for is_swappable has wrong value" -#endif - namespace std { typedef short test_type; diff --git a/libstdc++-v3/testsuite/20_util/is_swappable/requirements/typedefs.cc b/libstdc++-v3/testsuite/20_util/is_swappable/requirements/typedefs.cc index 3356d08ef697..ac742473066e 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable/requirements/typedefs.cc +++ b/libstdc++-v3/testsuite/20_util/is_swappable/requirements/typedefs.cc @@ -19,12 +19,6 @@ #include -#ifndef __cpp_lib_is_swappable -# error "Feature-test macro for is_swappable missing" -#elif __cpp_lib_is_swappable != 201603 -# error "Feature-test macro for is_swappable has wrong value" -#endif - void test01() { // Check for required typedefs diff --git a/libstdc++-v3/testsuite/20_util/is_swappable/value.cc b/libstdc++-v3/testsuite/20_util/is_swappable/value.cc index ac8753931581..6b3ee1857bd6 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_swappable/value.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2015-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/is_swappable/value.h b/libstdc++-v3/testsuite/20_util/is_swappable/value.h index c532c8323d11..210509a2e7b1 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable/value.h +++ b/libstdc++-v3/testsuite/20_util/is_swappable/value.h @@ -16,12 +16,6 @@ // . #include -#include -#include -#include -#include -#include -#include #if defined(test_std_is_swappable) # ifndef __cpp_lib_is_swappable @@ -41,6 +35,13 @@ using is_swappable = std::__is_swappable; "need to be defined" #endif +#include +#include +#include +#include +#include +#include + namespace funny { struct F {}; void swap(F&, F&) = delete; diff --git a/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc b/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc index 1f3bc6b12d88..c1c90aef5a2b 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc +++ b/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc @@ -19,12 +19,6 @@ #include -#ifndef __cpp_lib_is_swappable -# error "Feature-test macro for is_swappable_with missing" -#elif __cpp_lib_is_swappable != 201603 -# error "Feature-test macro for is_swappable_with has wrong value" -#endif - namespace std { typedef short test_type; diff --git a/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/typedefs.cc b/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/typedefs.cc index d7354e74351c..8fc3b9a5d52a 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/typedefs.cc +++ b/libstdc++-v3/testsuite/20_util/is_swappable_with/requirements/typedefs.cc @@ -19,12 +19,6 @@ #include -#ifndef __cpp_lib_is_swappable -# error "Feature-test macro for is_swappable_with missing" -#elif __cpp_lib_is_swappable != 201603 -# error "Feature-test macro for is_swappable_with has wrong value" -#endif - void test01() { // Check for required typedefs diff --git a/libstdc++-v3/testsuite/20_util/is_swappable_with/value.cc b/libstdc++-v3/testsuite/20_util/is_swappable_with/value.cc index c5294485ae15..51ee09abf91b 100644 --- a/libstdc++-v3/testsuite/20_util/is_swappable_with/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_swappable_with/value.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2016-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_is_swappable # error "Feature-test macro for is_swappable_with missing" @@ -26,6 +26,8 @@ # error "Feature-test macro for is_swappable_with has wrong value" #endif +#include + namespace funny { struct T0 {}; diff --git a/libstdc++-v3/testsuite/20_util/is_unbounded_array/value.cc b/libstdc++-v3/testsuite/20_util/is_unbounded_array/value.cc index 495e1e9d89e6..7c0b422746e5 100644 --- a/libstdc++-v3/testsuite/20_util/is_unbounded_array/value.cc +++ b/libstdc++-v3/testsuite/20_util/is_unbounded_array/value.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2019-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_bounded_array_traits # error "Feature test macro for is_unbounded_array is missing" @@ -26,6 +26,8 @@ # error "Feature test macro for is_unbounded_array has wrong value" #endif +#include + void test01() { using std::is_unbounded_array; diff --git a/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc b/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc index ffe2398f80c8..5498f42add58 100644 --- a/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc +++ b/libstdc++-v3/testsuite/20_util/move_only_function/cons.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++23 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/move_only_function/version.cc b/libstdc++-v3/testsuite/20_util/move_only_function/version.cc index b051a63f729f..7721141b8b47 100644 --- a/libstdc++-v3/testsuite/20_util/move_only_function/version.cc +++ b/libstdc++-v3/testsuite/20_util/move_only_function/version.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++23 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/optional/monadic/and_then.cc b/libstdc++-v3/testsuite/20_util/optional/monadic/and_then.cc index a969ca5077e7..dd392e2ec00d 100644 --- a/libstdc++-v3/testsuite/20_util/optional/monadic/and_then.cc +++ b/libstdc++-v3/testsuite/20_util/optional/monadic/and_then.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/optional/requirements.cc b/libstdc++-v3/testsuite/20_util/optional/requirements.cc index 3edfb5cf9b16..cb523c8dc168 100644 --- a/libstdc++-v3/testsuite/20_util/optional/requirements.cc +++ b/libstdc++-v3/testsuite/20_util/optional/requirements.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2013-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/optional/version.cc b/libstdc++-v3/testsuite/20_util/optional/version.cc index 2fd52f7c1944..7e63d4257962 100644 --- a/libstdc++-v3/testsuite/20_util/optional/version.cc +++ b/libstdc++-v3/testsuite/20_util/optional/version.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/owner_less/void.cc b/libstdc++-v3/testsuite/20_util/owner_less/void.cc index 3c86eda9e653..e5de0bf8de63 100644 --- a/libstdc++-v3/testsuite/20_util/owner_less/void.cc +++ b/libstdc++-v3/testsuite/20_util/owner_less/void.cc @@ -17,13 +17,14 @@ // { dg-do compile { target c++11 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include #if __cplusplus >= 201402L // The feature-test macro is only defined for C++14 and later. # if __cpp_lib_transparent_operators < 201510 -# error "__cpp_lib_transparent_operators < 201510" +# error "__cpp_lib_transparent_operators < 201510 in " # endif #endif diff --git a/libstdc++-v3/testsuite/20_util/reference_from_temporary/value.cc b/libstdc++-v3/testsuite/20_util/reference_from_temporary/value.cc index 2df559bd0ddf..877c1c93b46f 100644 --- a/libstdc++-v3/testsuite/20_util/reference_from_temporary/value.cc +++ b/libstdc++-v3/testsuite/20_util/reference_from_temporary/value.cc @@ -16,16 +16,18 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include -#include #ifndef __cpp_lib_reference_from_temporary -# error "Feature test macro for reference_from_temporary is missing in " +# error "Feature test macro for reference_from_temporary is missing in " #elif __cpp_lib_reference_from_temporary < 202202L -# error "Feature test macro for reference_from_temporary has wrong value in " +# error "Feature test macro for reference_from_temporary has wrong value in " #endif +#include + void test01() { using std::reference_constructs_from_temporary; diff --git a/libstdc++-v3/testsuite/20_util/reference_from_temporary/version.cc b/libstdc++-v3/testsuite/20_util/reference_from_temporary/version.cc index 7f42c1909617..761b9505c347 100644 --- a/libstdc++-v3/testsuite/20_util/reference_from_temporary/version.cc +++ b/libstdc++-v3/testsuite/20_util/reference_from_temporary/version.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc index 6f790ac6c8ea..e972f8af9e56 100644 --- a/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc +++ b/libstdc++-v3/testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc @@ -2,6 +2,7 @@ // { dg-require-effective-target gthreads } // { dg-additional-options "-pthread" { target pthread } } // { dg-add-options libatomic } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/array.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/array.cc index 534036287fce..5062a3d1ebff 100644 --- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/array.cc +++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/array.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // C++20 20.11.3.7 shared_ptr Creation [util.smartptr.shared.create] diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc index d78ee698eb1c..5b8af326b672 100644 --- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc +++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/overwrite.cc @@ -1,6 +1,7 @@ // { dg-options "-fno-lifetime-dse -O0" } // { dg-do run { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } // C++20 20.11.3.7 shared_ptr Creation [util.smartptr.shared.create] diff --git a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc index 9c0fc5dda39e..bc83c3325641 100644 --- a/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc +++ b/libstdc++-v3/testsuite/20_util/shared_ptr/creation/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } // C++20 20.11.3.7 shared_ptr Creation [util.smartptr.shared.create] diff --git a/libstdc++-v3/testsuite/20_util/time_point_cast/rounding.cc b/libstdc++-v3/testsuite/20_util/time_point_cast/rounding.cc index ae1ee684a500..43d902f37687 100644 --- a/libstdc++-v3/testsuite/20_util/time_point_cast/rounding.cc +++ b/libstdc++-v3/testsuite/20_util/time_point_cast/rounding.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/to_chars/constexpr.cc b/libstdc++-v3/testsuite/20_util/to_chars/constexpr.cc index e51ea4dbbbe3..86b01ee30535 100644 --- a/libstdc++-v3/testsuite/20_util/to_chars/constexpr.cc +++ b/libstdc++-v3/testsuite/20_util/to_chars/constexpr.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/to_chars/result.cc b/libstdc++-v3/testsuite/20_util/to_chars/result.cc index 5284680460a3..c1010534e80c 100644 --- a/libstdc++-v3/testsuite/20_util/to_chars/result.cc +++ b/libstdc++-v3/testsuite/20_util/to_chars/result.cc @@ -1,12 +1,14 @@ // { dg-do run { target c++26 } } +// { dg-add-options no_pch } #include -#include #if defined(__cpp_lib_to_chars) && __cpp_lib_to_chars < 202306L # error "Feature-test macro for std::to_chars has wrong value in " #endif +#include + void test_result() { diff --git a/libstdc++-v3/testsuite/20_util/to_chars/version.cc b/libstdc++-v3/testsuite/20_util/to_chars/version.cc index df1804e1ff4d..41bb35b93f6d 100644 --- a/libstdc++-v3/testsuite/20_util/to_chars/version.cc +++ b/libstdc++-v3/testsuite/20_util/to_chars/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++23 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/to_underlying/1.cc b/libstdc++-v3/testsuite/20_util/to_underlying/1.cc index c970238b2970..520f3f4405b3 100644 --- a/libstdc++-v3/testsuite/20_util/to_underlying/1.cc +++ b/libstdc++-v3/testsuite/20_util/to_underlying/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/to_underlying/version.cc b/libstdc++-v3/testsuite/20_util/to_underlying/version.cc index f800d7c09e5e..0002eb8985c6 100644 --- a/libstdc++-v3/testsuite/20_util/to_underlying/version.cc +++ b/libstdc++-v3/testsuite/20_util/to_underlying/version.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/tuple/apply/1.cc b/libstdc++-v3/testsuite/20_util/tuple/apply/1.cc index 39678408b83f..7863e283a61e 100644 --- a/libstdc++-v3/testsuite/20_util/tuple/apply/1.cc +++ b/libstdc++-v3/testsuite/20_util/tuple/apply/1.cc @@ -16,14 +16,16 @@ // . // { dg-do run { target c++17 } } +// { dg-add-options no_pch } #include -#include #if __cpp_lib_apply < 201603 # error "__cpp_lib_apply < 201603" #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc b/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc index 8f672c96d029..5e843038f752 100644 --- a/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc +++ b/libstdc++-v3/testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc @@ -1,6 +1,7 @@ // { dg-do compile { target c++20 } } // FIXME [!HOSTED]: avoidable std::allocator usage // { dg-require-effective-target hosted } +// { dg-add-options no_pch } // // Copyright (C) 2019-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/tuple/make_from_tuple/1.cc b/libstdc++-v3/testsuite/20_util/tuple/make_from_tuple/1.cc index bacb401b9571..a1fac7d34de3 100644 --- a/libstdc++-v3/testsuite/20_util/tuple/make_from_tuple/1.cc +++ b/libstdc++-v3/testsuite/20_util/tuple/make_from_tuple/1.cc @@ -16,16 +16,18 @@ // . // { dg-do run { target c++17 } } +// { dg-add-options no_pch } #include -#include #ifndef __cpp_lib_make_from_tuple -# error "Feature-test macro for make_from_tuple missing." +# error "Feature-test macro for make_from_tuple missing in " #elif __cpp_lib_make_from_tuple < 201606 -# error "Feature-test macro for make_from_tuple has the wrong value." +# error "Feature-test macro for make_from_tuple has the wrong value in " #endif +#include + template struct ThreeParam { diff --git a/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc b/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc index 774968d87e5f..1d04ab03abd4 100644 --- a/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc +++ b/libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc @@ -2,15 +2,17 @@ // { dg-do run { target c++23 } } // FIXME [!HOSTED]: avoidable std::allocator usage // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include -#include -#include #if __cpp_lib_ranges_zip != 202110L # error "Feature-test macro __cpp_lib_ranges_zip has wrong value in " #endif +#include +#include + using std::tuple; using std::pair; using std::allocator; diff --git a/libstdc++-v3/testsuite/20_util/tuple/tuple_element_t.cc b/libstdc++-v3/testsuite/20_util/tuple/tuple_element_t.cc index 79624288c210..78e5ef8fae91 100644 --- a/libstdc++-v3/testsuite/20_util/tuple/tuple_element_t.cc +++ b/libstdc++-v3/testsuite/20_util/tuple/tuple_element_t.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++14 } } +// { dg-add-options no_pch } // Copyright (C) 2014-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc index 02cbd929c941..3c6957c5531c 100644 --- a/libstdc++-v3/testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc +++ b/libstdc++-v3/testsuite/20_util/unique_ptr/cons/constexpr_c++20.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc index 37ef1b7356a9..8976e6be0c89 100644 --- a/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc +++ b/libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc @@ -2,6 +2,7 @@ // { dg-do run { target c++20 } } // { dg-xfail-run-if "AIX operator new" { powerpc-ibm-aix* } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } // Copyright (C) 2020-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/20_util/unreachable/1.cc b/libstdc++-v3/testsuite/20_util/unreachable/1.cc index 98d801b39690..f0a93cdaa85f 100644 --- a/libstdc++-v3/testsuite/20_util/unreachable/1.cc +++ b/libstdc++-v3/testsuite/20_util/unreachable/1.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/unreachable/version.cc b/libstdc++-v3/testsuite/20_util/unreachable/version.cc index b64a6cd82c0f..66753f0232e8 100644 --- a/libstdc++-v3/testsuite/20_util/unreachable/version.cc +++ b/libstdc++-v3/testsuite/20_util/unreachable/version.cc @@ -1,4 +1,5 @@ // { dg-do preprocess { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/unwrap_reference/1.cc b/libstdc++-v3/testsuite/20_util/unwrap_reference/1.cc index d3a33f842ca0..ae9643b13490 100644 --- a/libstdc++-v3/testsuite/20_util/unwrap_reference/1.cc +++ b/libstdc++-v3/testsuite/20_util/unwrap_reference/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/unwrap_reference/3.cc b/libstdc++-v3/testsuite/20_util/unwrap_reference/3.cc index e2e91fdb34b9..12090e132d23 100644 --- a/libstdc++-v3/testsuite/20_util/unwrap_reference/3.cc +++ b/libstdc++-v3/testsuite/20_util/unwrap_reference/3.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/variant/constexpr.cc b/libstdc++-v3/testsuite/20_util/variant/constexpr.cc index 55fac029aafb..886fd2dab5cd 100644 --- a/libstdc++-v3/testsuite/20_util/variant/constexpr.cc +++ b/libstdc++-v3/testsuite/20_util/variant/constexpr.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/variant/version.cc b/libstdc++-v3/testsuite/20_util/variant/version.cc index de04c5eb2944..fd251dd37684 100644 --- a/libstdc++-v3/testsuite/20_util/variant/version.cc +++ b/libstdc++-v3/testsuite/20_util/variant/version.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/variant/visit_inherited.cc b/libstdc++-v3/testsuite/20_util/variant/visit_inherited.cc index ade83096475e..76e881dec751 100644 --- a/libstdc++-v3/testsuite/20_util/variant/visit_inherited.cc +++ b/libstdc++-v3/testsuite/20_util/variant/visit_inherited.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/20_util/void_t/1.cc b/libstdc++-v3/testsuite/20_util/void_t/1.cc index bff88a2898a4..b18ee44e3a1c 100644 --- a/libstdc++-v3/testsuite/20_util/void_t/1.cc +++ b/libstdc++-v3/testsuite/20_util/void_t/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc b/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc index 3c88b7c163b9..edef8c9f9118 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/resize_and_overwrite.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include @@ -10,7 +11,6 @@ #endif #endif - #include #include diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/cons/char/constexpr.cc b/libstdc++-v3/testsuite/21_strings/basic_string/cons/char/constexpr.cc index 8c60708a3d3a..7822c89497b1 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/cons/char/constexpr.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/cons/char/constexpr.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target cxx11_abi } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc b/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc index 40cea53b5907..44c8391ebc2a 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/constexpr.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target cxx11_abi } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/erasure.cc b/libstdc++-v3/testsuite/21_strings/basic_string/erasure.cc index b85496a16f10..23aae3c4dd22 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/erasure.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc b/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc index 3837c896f6b0..727e96012716 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/char/to_string_float.cc @@ -1,18 +1,10 @@ // { dg-do run { target c++11 } } // { dg-require-namedlocale "de_DE.ISO8859-15" } +// { dg-add-options no_pch } // C++11 21.5 Numeric Conversions [string.conversions] #include -#include -#include -#include -#include -#include - -namespace test -{ -// Canonical version of std::to_string(double) as specified in the standard. #if __cplusplus > 202302L @@ -22,16 +14,29 @@ namespace test # error "Feature-test macro for std::to_string has wrong value in " #endif -static std::string to_string(float val) { return std::format("{}", val); } -static std::string to_string(double val) { return std::format("{}", val); } -static std::string to_string(long double val) { return std::format("{}", val); } - #else #ifdef __cpp_lib_to_string # error "__cpp_lib_to_string should not be defined for C++23" #endif +#endif + +#include +#include +#include +#include +#include + +namespace test +{ +// Canonical version of std::to_string(double) as specified in the standard. + +#if __cpp_lib_to_string +static std::string to_string(float val) { return std::format("{}", val); } +static std::string to_string(double val) { return std::format("{}", val); } +static std::string to_string(long double val) { return std::format("{}", val); } +#else static std::string to_string(double val) { std::string str(100, '9'); diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/version.cc b/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/version.cc index 630e06fff8ff..669becc36f14 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/version.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversions/version.cc @@ -1,4 +1,6 @@ // { dg-do compile } +// { dg-add-options no_pch } + #include #if __cplusplus > 202302L diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/version.cc b/libstdc++-v3/testsuite/21_strings/basic_string/version.cc index 865b17905ff4..71dd4dfb67f6 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string/version.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string/version.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++17 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char.cc index f59cad377227..629af6a9971c 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } // Copyright (C) 2021-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc index 2f1b6848b76a..c351d3061809 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/char/2.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } // Copyright (C) 2021-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc index b91fea03c626..92919155cb3c 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/operations/copy/char/constexpr.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc index 0db1673d8d38..34fb51a096b4 100644 --- a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc +++ b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2017-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc index 805b84dea588..efddcb23fabf 100644 --- a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc +++ b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2017-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc index 908163a2635a..1a6fde2bbb78 100644 --- a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc +++ b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/version.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++17 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/array/comparison_operators/constexpr.cc b/libstdc++-v3/testsuite/23_containers/array/comparison_operators/constexpr.cc index e4029bdc06bc..ff773fd9fabe 100644 --- a/libstdc++-v3/testsuite/23_containers/array/comparison_operators/constexpr.cc +++ b/libstdc++-v3/testsuite/23_containers/array/comparison_operators/constexpr.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++20 } } -// +// { dg-add-options no_pch } + // Copyright (C) 2019-2023 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free diff --git a/libstdc++-v3/testsuite/23_containers/array/creation/1.cc b/libstdc++-v3/testsuite/23_containers/array/creation/1.cc index 9c2eedb5c15a..1e158abc275b 100644 --- a/libstdc++-v3/testsuite/23_containers/array/creation/1.cc +++ b/libstdc++-v3/testsuite/23_containers/array/creation/1.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2019-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/23_containers/array/creation/2.cc b/libstdc++-v3/testsuite/23_containers/array/creation/2.cc index be83073dc3d7..a192073bdd48 100644 --- a/libstdc++-v3/testsuite/23_containers/array/creation/2.cc +++ b/libstdc++-v3/testsuite/23_containers/array/creation/2.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2019-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/23_containers/array/element_access/constexpr_c++17.cc b/libstdc++-v3/testsuite/23_containers/array/element_access/constexpr_c++17.cc index 266df756db97..234a4f01a8b4 100644 --- a/libstdc++-v3/testsuite/23_containers/array/element_access/constexpr_c++17.cc +++ b/libstdc++-v3/testsuite/23_containers/array/element_access/constexpr_c++17.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2011-2023 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_fill.cc b/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_fill.cc index 6acf1837a68f..07a64003c8e6 100644 --- a/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_fill.cc +++ b/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_fill.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++20 } } -// +// { dg-add-options no_pch } + // Copyright (C) 2019-2023 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free diff --git a/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_iter.cc b/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_iter.cc index 7bccd1f79aa7..5d06f2dda937 100644 --- a/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_iter.cc +++ b/libstdc++-v3/testsuite/23_containers/array/requirements/constexpr_iter.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++17 } } -// +// { dg-add-options no_pch } + // Copyright (C) 2019-2023 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free diff --git a/libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc b/libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc index 889d4aa2e0b4..bf64d298579d 100644 --- a/libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc +++ b/libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc @@ -26,6 +26,6 @@ int n1 = std::get<1>(a); int n2 = std::get<1>(std::move(a)); int n3 = std::get<1>(ca); -// { dg-error "static assertion failed" "" { target *-*-* } 389 } -// { dg-error "static assertion failed" "" { target *-*-* } 398 } -// { dg-error "static assertion failed" "" { target *-*-* } 407 } +// { dg-error "static assertion failed" "" { target *-*-* } 391 } +// { dg-error "static assertion failed" "" { target *-*-* } 400 } +// { dg-error "static assertion failed" "" { target *-*-* } 409 } diff --git a/libstdc++-v3/testsuite/23_containers/deque/erasure.cc b/libstdc++-v3/testsuite/23_containers/deque/erasure.cc index 30885d1476a8..317ce50fc57e 100644 --- a/libstdc++-v3/testsuite/23_containers/deque/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/deque/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc b/libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc index 2a73b98a293e..973a6323f05c 100644 --- a/libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/forward_list/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/23_containers/list/erasure.cc b/libstdc++-v3/testsuite/23_containers/list/erasure.cc index d6b06b13326d..5d32098c17d4 100644 --- a/libstdc++-v3/testsuite/23_containers/list/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/list/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/23_containers/map/erasure.cc b/libstdc++-v3/testsuite/23_containers/map/erasure.cc index 078d12974048..61090eb810e1 100644 --- a/libstdc++-v3/testsuite/23_containers/map/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/map/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,8 +19,6 @@ // . #include -#include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -27,6 +26,9 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include +#include + auto is_odd_pair = [](const std::pair& p) { return p.first % 2 != 0; diff --git a/libstdc++-v3/testsuite/23_containers/queue/cons_from_iters.cc b/libstdc++-v3/testsuite/23_containers/queue/cons_from_iters.cc index 334ef00b79e4..1a1009e34b35 100644 --- a/libstdc++-v3/testsuite/23_containers/queue/cons_from_iters.cc +++ b/libstdc++-v3/testsuite/23_containers/queue/cons_from_iters.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/set/erasure.cc b/libstdc++-v3/testsuite/23_containers/set/erasure.cc index a2bbf3ad6039..8e629fa9e0ce 100644 --- a/libstdc++-v3/testsuite/23_containers/set/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/set/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + auto is_odd = [](const int i) { return i % 2 != 0; }; void diff --git a/libstdc++-v3/testsuite/23_containers/span/1.cc b/libstdc++-v3/testsuite/23_containers/span/1.cc index 40bb7a0b1f3f..c1c0a7e619b0 100644 --- a/libstdc++-v3/testsuite/23_containers/span/1.cc +++ b/libstdc++-v3/testsuite/23_containers/span/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/span/2.cc b/libstdc++-v3/testsuite/23_containers/span/2.cc index 533d1721a534..2931c0b14ed6 100644 --- a/libstdc++-v3/testsuite/23_containers/span/2.cc +++ b/libstdc++-v3/testsuite/23_containers/span/2.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/stack/cons_from_iters.cc b/libstdc++-v3/testsuite/23_containers/stack/cons_from_iters.cc index 772409529095..8df4d33b729e 100644 --- a/libstdc++-v3/testsuite/23_containers/stack/cons_from_iters.cc +++ b/libstdc++-v3/testsuite/23_containers/stack/cons_from_iters.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/unordered_map/erasure.cc b/libstdc++-v3/testsuite/23_containers/unordered_map/erasure.cc index 696fc05afa43..201145a651c1 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_map/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_map/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,8 +19,6 @@ // . #include -#include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -27,6 +26,9 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include +#include + auto is_odd_pair = [](const std::pair& p) { return p.first % 2 != 0; diff --git a/libstdc++-v3/testsuite/23_containers/unordered_map/operations/1.cc b/libstdc++-v3/testsuite/23_containers/unordered_map/operations/1.cc index cfeca606c55a..cf6ee50f9ef1 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_map/operations/1.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_map/operations/1.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/unordered_set/erasure.cc b/libstdc++-v3/testsuite/23_containers/unordered_set/erasure.cc index 2384136e769e..7a298b7a11ca 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_set/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_set/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc b/libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc index b2f13990b56e..5da7c31cc525 100644 --- a/libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc +++ b/libstdc++-v3/testsuite/23_containers/unordered_set/operations/1.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/23_containers/vector/cons/constexpr.cc b/libstdc++-v3/testsuite/23_containers/vector/cons/constexpr.cc index 9a784583304a..7bf865112406 100644 --- a/libstdc++-v3/testsuite/23_containers/vector/cons/constexpr.cc +++ b/libstdc++-v3/testsuite/23_containers/vector/cons/constexpr.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } // { dg-xfail-if "not supported" { debug_mode } } #include diff --git a/libstdc++-v3/testsuite/23_containers/vector/erasure.cc b/libstdc++-v3/testsuite/23_containers/vector/erasure.cc index 2135b6b8fb3a..780a9ca54ba9 100644 --- a/libstdc++-v3/testsuite/23_containers/vector/erasure.cc +++ b/libstdc++-v3/testsuite/23_containers/vector/erasure.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } // Copyright (C) 2018-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // . #include -#include #ifndef __cpp_lib_erase_if # error "Feature-test macro for erase_if missing in " @@ -26,6 +26,8 @@ # error "Feature-test macro for erase_if has wrong value in " #endif +#include + void test01() { diff --git a/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc b/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc index 50a10d217f62..ef11ebbbfc6d 100644 --- a/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc +++ b/libstdc++-v3/testsuite/23_containers/vector/requirements/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/24_iterators/insert_iterator/constexpr.cc b/libstdc++-v3/testsuite/24_iterators/insert_iterator/constexpr.cc index ed2b64885166..24d208cff2bd 100644 --- a/libstdc++-v3/testsuite/24_iterators/insert_iterator/constexpr.cc +++ b/libstdc++-v3/testsuite/24_iterators/insert_iterator/constexpr.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/clamp/constexpr.cc b/libstdc++-v3/testsuite/25_algorithms/clamp/constexpr.cc index 92db53885958..5fcfb1e2e62a 100644 --- a/libstdc++-v3/testsuite/25_algorithms/clamp/constexpr.cc +++ b/libstdc++-v3/testsuite/25_algorithms/clamp/constexpr.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } // Copyright (C) 2016-2023 Free Software Foundation, Inc. // @@ -18,13 +19,14 @@ // . #include -#include #ifndef __cpp_lib_clamp -# error "Feature-test macro for clamp missing" +# error "Feature-test macro for clamp missing in " #elif __cpp_lib_clamp != 201603 -# error "Feature-test macro for clamp has wrong value" +# error "Feature-test macro for clamp has wrong value in " #endif +#include + static_assert(std::clamp(2, 0, 1) == 1); static_assert(std::clamp(2, 1, 0, std::greater()) == 1); diff --git a/libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc index f696e1354775..8cbe6c148357 100644 --- a/libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc +++ b/libstdc++-v3/testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc @@ -21,12 +21,6 @@ #include #include -#ifndef __cpp_lib_clamp -# error "Feature-test macro for clamp missing" -#elif __cpp_lib_clamp != 201603 -# error "Feature-test macro for clamp has wrong value" -#endif - namespace std { using __gnu_test::NonDefaultConstructible; diff --git a/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc b/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc index d591b11bd5ff..258b7495a5d5 100644 --- a/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc +++ b/libstdc++-v3/testsuite/25_algorithms/constexpr_macro.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/cpp_lib_constexpr.cc b/libstdc++-v3/testsuite/25_algorithms/cpp_lib_constexpr.cc index 0774032b0a02..0f4143ea7948 100644 --- a/libstdc++-v3/testsuite/25_algorithms/cpp_lib_constexpr.cc +++ b/libstdc++-v3/testsuite/25_algorithms/cpp_lib_constexpr.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc b/libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc index b08a06511748..d5cbc2254127 100644 --- a/libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc +++ b/libstdc++-v3/testsuite/25_algorithms/fold_left/1.cc @@ -1,13 +1,15 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include #if __cpp_lib_ranges_fold != 202207L # error "Feature-test macro __cpp_lib_ranges_fold has wrong value in " #endif +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-2.cc b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-2.cc index bac78011837a..f8dc94f640dd 100644 --- a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-2.cc +++ b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-2.cc @@ -17,6 +17,7 @@ // { dg-do preprocess { target c++17 } } // { dg-require-effective-target tbb_backend } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-3.cc b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-3.cc index 27ae1e42c5ba..000b2e0a144c 100644 --- a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-3.cc +++ b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-3.cc @@ -17,6 +17,7 @@ // { dg-do preprocess { target c++17 } } // { dg-require-effective-target tbb_backend } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc index a397c3db8aeb..c128695a309f 100644 --- a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc +++ b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-4.cc @@ -17,6 +17,7 @@ // { dg-do preprocess { target c++17 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-5.cc b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-5.cc index da5b73e58592..7b9ae1bc75e5 100644 --- a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-5.cc +++ b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test-5.cc @@ -17,6 +17,7 @@ // { dg-do preprocess { target c++17 } } // { dg-require-effective-target tbb_backend } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test.cc b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test.cc index 4d758eb92921..da593562428b 100644 --- a/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test.cc +++ b/libstdc++-v3/testsuite/25_algorithms/pstl/feature_test.cc @@ -17,6 +17,7 @@ // { dg-do preprocess { target c++17 } } // { dg-require-effective-target tbb_backend } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/byteswap.cc b/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/byteswap.cc index 034019b3da24..37b42957e37d 100644 --- a/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/byteswap.cc +++ b/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/byteswap.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/version.cc b/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/version.cc index c179944e6e83..aa59604d1866 100644 --- a/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/version.cc +++ b/libstdc++-v3/testsuite/26_numerics/bit/bit.byteswap/version.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/bit_cast.cc b/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/bit_cast.cc index dc7249df68a2..b488a8b2df21 100644 --- a/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/bit_cast.cc +++ b/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/bit_cast.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/version.cc b/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/version.cc index 296adf75682e..079780a81b09 100644 --- a/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/version.cc +++ b/libstdc++-v3/testsuite/26_numerics/bit/bit.cast/version.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/bit/header-2.cc b/libstdc++-v3/testsuite/26_numerics/bit/header-2.cc index 07d0865214ec..94db9e15eb64 100644 --- a/libstdc++-v3/testsuite/26_numerics/bit/header-2.cc +++ b/libstdc++-v3/testsuite/26_numerics/bit/header-2.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/bit/header.cc b/libstdc++-v3/testsuite/26_numerics/bit/header.cc index 36207bb51492..ecb6e1bdb119 100644 --- a/libstdc++-v3/testsuite/26_numerics/bit/header.cc +++ b/libstdc++-v3/testsuite/26_numerics/bit/header.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/complex/1.cc b/libstdc++-v3/testsuite/26_numerics/complex/1.cc index 229926cd82c1..f4d7bce23356 100644 --- a/libstdc++-v3/testsuite/26_numerics/complex/1.cc +++ b/libstdc++-v3/testsuite/26_numerics/complex/1.cc @@ -16,6 +16,7 @@ // . // { dg-do preprocess { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/complex/2.cc b/libstdc++-v3/testsuite/26_numerics/complex/2.cc index 6276e2de4054..2b1a5a932f46 100644 --- a/libstdc++-v3/testsuite/26_numerics/complex/2.cc +++ b/libstdc++-v3/testsuite/26_numerics/complex/2.cc @@ -17,6 +17,7 @@ // { dg-do preprocess { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/endian/2.cc b/libstdc++-v3/testsuite/26_numerics/endian/2.cc index 2822be355633..24a40e47cf40 100644 --- a/libstdc++-v3/testsuite/26_numerics/endian/2.cc +++ b/libstdc++-v3/testsuite/26_numerics/endian/2.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/endian/3.cc b/libstdc++-v3/testsuite/26_numerics/endian/3.cc index 7e02cab40869..5f6ad56600c3 100644 --- a/libstdc++-v3/testsuite/26_numerics/endian/3.cc +++ b/libstdc++-v3/testsuite/26_numerics/endian/3.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/gcd/1.cc b/libstdc++-v3/testsuite/26_numerics/gcd/1.cc index 1475a5a73482..3083682bd1ad 100644 --- a/libstdc++-v3/testsuite/26_numerics/gcd/1.cc +++ b/libstdc++-v3/testsuite/26_numerics/gcd/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/lcm/1.cc b/libstdc++-v3/testsuite/26_numerics/lcm/1.cc index 18828a7d403b..1fa16af8316f 100644 --- a/libstdc++-v3/testsuite/26_numerics/lcm/1.cc +++ b/libstdc++-v3/testsuite/26_numerics/lcm/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++17 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/lerp/1.cc b/libstdc++-v3/testsuite/26_numerics/lerp/1.cc index 65b715437f54..8aedc47f1ce6 100644 --- a/libstdc++-v3/testsuite/26_numerics/lerp/1.cc +++ b/libstdc++-v3/testsuite/26_numerics/lerp/1.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/lerp/version.cc b/libstdc++-v3/testsuite/26_numerics/lerp/version.cc index 63206ba8e3fe..a6a57733a0ff 100644 --- a/libstdc++-v3/testsuite/26_numerics/lerp/version.cc +++ b/libstdc++-v3/testsuite/26_numerics/lerp/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/midpoint/integral.cc b/libstdc++-v3/testsuite/26_numerics/midpoint/integral.cc index 0f8a16e656e7..51218f38f2d5 100644 --- a/libstdc++-v3/testsuite/26_numerics/midpoint/integral.cc +++ b/libstdc++-v3/testsuite/26_numerics/midpoint/integral.cc @@ -16,6 +16,7 @@ // . // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc b/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc index 63206ba8e3fe..a6a57733a0ff 100644 --- a/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc +++ b/libstdc++-v3/testsuite/26_numerics/midpoint/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/numbers/1.cc b/libstdc++-v3/testsuite/26_numerics/numbers/1.cc index f41551c21486..8443efba0861 100644 --- a/libstdc++-v3/testsuite/26_numerics/numbers/1.cc +++ b/libstdc++-v3/testsuite/26_numerics/numbers/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/26_numerics/numbers/2.cc b/libstdc++-v3/testsuite/26_numerics/numbers/2.cc index d9e791e2843b..d55b44c02570 100644 --- a/libstdc++-v3/testsuite/26_numerics/numbers/2.cc +++ b/libstdc++-v3/testsuite/26_numerics/numbers/2.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/char/1.cc b/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/char/1.cc index 749451a4c816..0551f260ade5 100644 --- a/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/char/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/char/1.cc @@ -1,5 +1,6 @@ // { dg-options "-fno-inline" } // { dg-do run { target c++26 } } +// { dg-add-options no_pch } // { dg-additional-files "filebuf_members-1.txt" } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/version.cc b/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/version.cc index 46c400d12cee..10a559859e32 100644 --- a/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/version.cc +++ b/libstdc++-v3/testsuite/27_io/basic_filebuf/native_handle/version.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++26 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc index 2e99707df86d..c34882fa4e97 100644 --- a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc +++ b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/char/noreplace.cc @@ -1,4 +1,5 @@ // { dg-do run { xfail *-*-vxworks* } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc index ddb7fd691608..55c7ad4876fe 100644 --- a/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc +++ b/libstdc++-v3/testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc @@ -1,4 +1,5 @@ // { dg-do run { xfail *-*-vxworks* } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc b/libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc index d48ad0900864..01ce127fbda4 100644 --- a/libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target cxx11_abi } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc b/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc index ad1ab383b1c6..a973c448404c 100644 --- a/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc +++ b/libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc @@ -18,6 +18,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target cxx11_abi } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc b/libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc index d48ad0900864..01ce127fbda4 100644 --- a/libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc +++ b/libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target cxx11_abi } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc b/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc index ad1ab383b1c6..a973c448404c 100644 --- a/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc +++ b/libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc @@ -18,6 +18,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target cxx11_abi } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/spanstream/1.cc b/libstdc++-v3/testsuite/27_io/spanstream/1.cc index bd45a38ae3c8..4f384dbdd541 100644 --- a/libstdc++-v3/testsuite/27_io/spanstream/1.cc +++ b/libstdc++-v3/testsuite/27_io/spanstream/1.cc @@ -1,4 +1,5 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/27_io/spanstream/version.cc b/libstdc++-v3/testsuite/27_io/spanstream/version.cc index 7434e3b292e4..4e01113ff985 100644 --- a/libstdc++-v3/testsuite/27_io/spanstream/version.cc +++ b/libstdc++-v3/testsuite/27_io/spanstream/version.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++23 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/cons/value_init.cc b/libstdc++-v3/testsuite/29_atomics/atomic/cons/value_init.cc index 809c6c024433..a852c42f3977 100644 --- a/libstdc++-v3/testsuite/29_atomics/atomic/cons/value_init.cc +++ b/libstdc++-v3/testsuite/29_atomics/atomic/cons/value_init.cc @@ -17,6 +17,7 @@ // { dg-do run { target c++20 } } // { dg-require-thread-fence "" } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/lock_free_aliases.cc b/libstdc++-v3/testsuite/29_atomics/atomic/lock_free_aliases.cc index 8192f73dd478..372a63129ff7 100644 --- a/libstdc++-v3/testsuite/29_atomics/atomic/lock_free_aliases.cc +++ b/libstdc++-v3/testsuite/29_atomics/atomic/lock_free_aliases.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc index 3ded103b4fe0..2fe83d58aaaa 100644 --- a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc +++ b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/1.cc @@ -18,6 +18,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target gthreads } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc index d07bdeece203..35bff9fcf7a0 100644 --- a/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc +++ b/libstdc++-v3/testsuite/29_atomics/atomic/wait_notify/2.cc @@ -18,6 +18,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target gthreads } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc index 70d37d4d8cde..bcdb969b0c0f 100644 --- a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc +++ b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc @@ -1,4 +1,5 @@ // { dg-do compile { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc index 26fa76d0229c..5feb08936d83 100644 --- a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc +++ b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/version.cc @@ -1,4 +1,5 @@ // { dg-do preprocess { target c++23 } } +// { dg-add-options no_pch } // is not freestanding. // { dg-require-effective-target hosted } diff --git a/libstdc++-v3/testsuite/30_threads/barrier/1.cc b/libstdc++-v3/testsuite/30_threads/barrier/1.cc index e7f62a17f241..f1e981eb2f87 100644 --- a/libstdc++-v3/testsuite/30_threads/barrier/1.cc +++ b/libstdc++-v3/testsuite/30_threads/barrier/1.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target gthreads } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/barrier/2.cc b/libstdc++-v3/testsuite/30_threads/barrier/2.cc index d33597a0c409..d11eacc825b4 100644 --- a/libstdc++-v3/testsuite/30_threads/barrier/2.cc +++ b/libstdc++-v3/testsuite/30_threads/barrier/2.cc @@ -18,6 +18,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target gthreads } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/1.cc b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/1.cc index 8c173977bcb2..03a867c3131c 100644 --- a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/1.cc +++ b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc index 754bd912eb4d..e698915ed6fd 100644 --- a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc +++ b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/2.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/jthread/1.cc b/libstdc++-v3/testsuite/30_threads/jthread/1.cc index e4063af37840..ff3d428efeca 100644 --- a/libstdc++-v3/testsuite/30_threads/jthread/1.cc +++ b/libstdc++-v3/testsuite/30_threads/jthread/1.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-gthreads "" } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/jthread/version.cc b/libstdc++-v3/testsuite/30_threads/jthread/version.cc index 48241e981eac..00dfbd881a93 100644 --- a/libstdc++-v3/testsuite/30_threads/jthread/version.cc +++ b/libstdc++-v3/testsuite/30_threads/jthread/version.cc @@ -18,6 +18,7 @@ // { dg-do compile { target c++20 } } // { dg-require-gthreads "" } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/latch/1.cc b/libstdc++-v3/testsuite/30_threads/latch/1.cc index 6f4da1120129..ba0a95bad88c 100644 --- a/libstdc++-v3/testsuite/30_threads/latch/1.cc +++ b/libstdc++-v3/testsuite/30_threads/latch/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/latch/2.cc b/libstdc++-v3/testsuite/30_threads/latch/2.cc index 4ebd9e67ec78..15e325bd950f 100644 --- a/libstdc++-v3/testsuite/30_threads/latch/2.cc +++ b/libstdc++-v3/testsuite/30_threads/latch/2.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc b/libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc index c171afc6a7cc..438b62f4814b 100644 --- a/libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc +++ b/libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc @@ -1,5 +1,6 @@ // { dg-do compile { target c++17 } } // { dg-require-gthreads "" } +// { dg-add-options no_pch } // Copyright (C) 2017-2023 Free Software Foundation, Inc. // @@ -18,7 +19,6 @@ // with this library; see the file COPYING3. If not see // . - // NB: This file is for testing with NO OTHER INCLUDES. #include diff --git a/libstdc++-v3/testsuite/30_threads/semaphore/1.cc b/libstdc++-v3/testsuite/30_threads/semaphore/1.cc index f58e7f522dff..ced3c6c700c5 100644 --- a/libstdc++-v3/testsuite/30_threads/semaphore/1.cc +++ b/libstdc++-v3/testsuite/30_threads/semaphore/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/semaphore/2.cc b/libstdc++-v3/testsuite/30_threads/semaphore/2.cc index 0bab29417acf..111984d8e0f6 100644 --- a/libstdc++-v3/testsuite/30_threads/semaphore/2.cc +++ b/libstdc++-v3/testsuite/30_threads/semaphore/2.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/stop_token/1.cc b/libstdc++-v3/testsuite/30_threads/stop_token/1.cc index 099c6c1c271f..c2f1d8d4d761 100644 --- a/libstdc++-v3/testsuite/30_threads/stop_token/1.cc +++ b/libstdc++-v3/testsuite/30_threads/stop_token/1.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/30_threads/stop_token/2.cc b/libstdc++-v3/testsuite/30_threads/stop_token/2.cc index 754bd912eb4d..e698915ed6fd 100644 --- a/libstdc++-v3/testsuite/30_threads/stop_token/2.cc +++ b/libstdc++-v3/testsuite/30_threads/stop_token/2.cc @@ -17,6 +17,7 @@ // { dg-do compile { target c++20 } } // { dg-require-effective-target hosted } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/experimental/feat-char8_t.cc b/libstdc++-v3/testsuite/experimental/feat-char8_t.cc index c9b277a46266..05c1aa21541a 100644 --- a/libstdc++-v3/testsuite/experimental/feat-char8_t.cc +++ b/libstdc++-v3/testsuite/experimental/feat-char8_t.cc @@ -1,5 +1,6 @@ // { dg-do preprocess { target c++11 } } // { dg-options "-fchar8_t" } +// { dg-add-options no_pch } #include #include diff --git a/libstdc++-v3/testsuite/experimental/feat-cxx14.cc b/libstdc++-v3/testsuite/experimental/feat-cxx14.cc index effe382e06e6..c009062b55cd 100644 --- a/libstdc++-v3/testsuite/experimental/feat-cxx14.cc +++ b/libstdc++-v3/testsuite/experimental/feat-cxx14.cc @@ -1,4 +1,5 @@ // { dg-do preprocess { target c++14 } } +// { dg-add-options no_pch } #include #include @@ -8,10 +9,12 @@ #include #include #include +#include #include #include #include #include +#include #ifndef __cpp_lib_integer_sequence # error "__cpp_lib_integer_sequence" diff --git a/libstdc++-v3/testsuite/experimental/iterator/ostream_joiner.cc b/libstdc++-v3/testsuite/experimental/iterator/ostream_joiner.cc index 61af30058bb4..ed2c4da91ede 100644 --- a/libstdc++-v3/testsuite/experimental/iterator/ostream_joiner.cc +++ b/libstdc++-v3/testsuite/experimental/iterator/ostream_joiner.cc @@ -16,10 +16,9 @@ // . // { dg-do run { target c++14 } } +// { dg-add-options no_pch } #include -#include -#include #ifndef __cpp_lib_experimental_ostream_joiner # error Feature-test macro is not defined. @@ -27,6 +26,9 @@ # error Feature-test macro has bad value. #endif +#include +#include + using std::experimental::ostream_joiner; void diff --git a/libstdc++-v3/testsuite/experimental/numeric/gcd.cc b/libstdc++-v3/testsuite/experimental/numeric/gcd.cc index 505675d618cd..6d447c36ed88 100644 --- a/libstdc++-v3/testsuite/experimental/numeric/gcd.cc +++ b/libstdc++-v3/testsuite/experimental/numeric/gcd.cc @@ -16,9 +16,9 @@ // . // { dg-do compile { target c++14 } } +// { dg-add-options no_pch } #include -#include #ifndef __cpp_lib_experimental_gcd_lcm # error "Feature-test macro for gcd missing" @@ -26,6 +26,8 @@ # error "Feature-test macro for gcd has wrong value" #endif +#include + using std::experimental::fundamentals_v2::gcd; using std::experimental::is_same_v; diff --git a/libstdc++-v3/testsuite/experimental/scopeguard/uniqueres.cc b/libstdc++-v3/testsuite/experimental/scopeguard/uniqueres.cc index 27a427f7ea86..4deb60a14228 100644 --- a/libstdc++-v3/testsuite/experimental/scopeguard/uniqueres.cc +++ b/libstdc++-v3/testsuite/experimental/scopeguard/uniqueres.cc @@ -1,7 +1,7 @@ // { dg-do run { target c++20 } } +// { dg-add-options no_pch } #include -#include #ifndef __cpp_lib_experimental_scope # error Feature-test macro is not defined. @@ -9,6 +9,8 @@ # error Feature-test macro has bad value. #endif +#include + using std::experimental::unique_resource; void diff --git a/libstdc++-v3/testsuite/std/concepts/1.cc b/libstdc++-v3/testsuite/std/concepts/1.cc index 0301b91e8690..0d056d68de8e 100644 --- a/libstdc++-v3/testsuite/std/concepts/1.cc +++ b/libstdc++-v3/testsuite/std/concepts/1.cc @@ -16,6 +16,7 @@ // . // { dg-do preprocess { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/std/concepts/2.cc b/libstdc++-v3/testsuite/std/concepts/2.cc index 53a1e0069933..ebb054ac33b9 100644 --- a/libstdc++-v3/testsuite/std/concepts/2.cc +++ b/libstdc++-v3/testsuite/std/concepts/2.cc @@ -16,6 +16,7 @@ // . // { dg-do preprocess { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc index 48c7d38a0a35..2d36e0a47122 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/as_const/1.cc @@ -1,6 +1,12 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include + +#if __cpp_lib_ranges_as_const != 202207L +# error "Feature-test macro __cpp_lib_ranges_as_const has wrong value in " +#endif + #include #include #include @@ -8,10 +14,6 @@ #include #include -#if __cpp_lib_ranges_as_const != 202207L -# error "Feature-test macro __cpp_lib_ranges_as_const has wrong value in " -#endif - namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc index 74223a699b68..487700773705 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_as_rvalue != 202207L # error "Feature-test macro __cpp_lib_ranges_as_rvalue has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc index 7b8d4bacc0c9..90eb608ca5eb 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/chunk/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_chunk != 202202L # error "Feature-test macro __cpp_lib_ranges_chunk has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc index 656c3c0d15e8..5d1ce55b4854 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/chunk_by/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_chunk_by != 202202L # error "Feature-test macro __cpp_lib_ranges_chunk_by has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc index d5221680d6b8..c33aa9ff51e1 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/enumerate/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_enumerate != 202302L # error "Feature-test macro __cpp_lib_ranges_enumerate has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc index 7bed169d127a..8ab30a5277da 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_join_with != 202202L # error "Feature-test macro __cpp_lib_ranges_join_with has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; using namespace std::literals; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc index 8dfb8715e5a7..bafe9fbc4bf7 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/slide/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_slide != 202202L # error "Feature-test macro __cpp_lib_ranges_slide has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc b/libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc index dfc413dbb66e..e0af8c874fd5 100644 --- a/libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/adaptors/stride/1.cc @@ -1,14 +1,16 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include #if __cpp_lib_ranges_stride != 202207L # error "Feature-test macro __cpp_lib_ranges_stride has wrong value in " #endif +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc b/libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc index 8938e92158dd..f69f965c0ce3 100644 --- a/libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc @@ -1,15 +1,17 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include -#include #if __cpp_lib_ranges_cartesian_product != 202207L # error "Feature-test macro __cpp_lib_ranges_cartesian_product has wrong value in " #endif +#include +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/headers/ranges/synopsis.cc b/libstdc++-v3/testsuite/std/ranges/headers/ranges/synopsis.cc index dfa3fcaa37e5..e9fef0dce48a 100644 --- a/libstdc++-v3/testsuite/std/ranges/headers/ranges/synopsis.cc +++ b/libstdc++-v3/testsuite/std/ranges/headers/ranges/synopsis.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/std/ranges/repeat/1.cc b/libstdc++-v3/testsuite/std/ranges/repeat/1.cc index 0f6e551c1e96..cad8c8dcbe72 100644 --- a/libstdc++-v3/testsuite/std/ranges/repeat/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/repeat/1.cc @@ -1,14 +1,16 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include -#include -#include -#include #if __cpp_lib_ranges_repeat != 202207L # error "Feature-test macro __cpp_lib_ranges_repeat has wrong value in " #endif +#include +#include +#include + namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/ranges/version_c++23.cc b/libstdc++-v3/testsuite/std/ranges/version_c++23.cc index f68df67d3b3e..823264f32aa5 100644 --- a/libstdc++-v3/testsuite/std/ranges/version_c++23.cc +++ b/libstdc++-v3/testsuite/std/ranges/version_c++23.cc @@ -1,4 +1,5 @@ // { dg-do preprocess { target c++23 } } +// { dg-add-options no_pch } #include diff --git a/libstdc++-v3/testsuite/std/ranges/zip/1.cc b/libstdc++-v3/testsuite/std/ranges/zip/1.cc index f7c2c00a2cdc..b7717aed92c7 100644 --- a/libstdc++-v3/testsuite/std/ranges/zip/1.cc +++ b/libstdc++-v3/testsuite/std/ranges/zip/1.cc @@ -1,16 +1,18 @@ // { dg-do run { target c++23 } } +// { dg-add-options no_pch } #include + +#if __cpp_lib_ranges_zip != 202110L +# error "Feature-test macro __cpp_lib_ranges_zip has wrong value in " +#endif + #include #include #include #include #include -#if __cpp_lib_ranges_zip != 202110L -# error "Feature-test macro __cpp_lib_ranges_zip has wrong value in " -#endif - namespace ranges = std::ranges; namespace views = std::views; diff --git a/libstdc++-v3/testsuite/std/time/syn_c++20.cc b/libstdc++-v3/testsuite/std/time/syn_c++20.cc index 9f0e5ee5a9d0..dd9e4059c1bc 100644 --- a/libstdc++-v3/testsuite/std/time/syn_c++20.cc +++ b/libstdc++-v3/testsuite/std/time/syn_c++20.cc @@ -16,6 +16,7 @@ // . // { dg-do compile { target c++20 } } +// { dg-add-options no_pch } #include