]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 17 Nov 2023 00:17:33 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 17 Nov 2023 00:17:33 +0000 (00:17 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libcc1/ChangeLog
libstdc++-v3/ChangeLog

index 3fd01d64af62aeef16bdfe487f1cfdd184f48aec..55cd7f039c5fdae2f705caa0d178c4ea6221a0da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2023-11-16  Michal Jires  <mjires@suse.cz>
+
+       * MAINTAINERS: Add myself.
+
 2023-11-13  Arsen Arsenović  <arsen@aarsen.me>
 
        PR bootstrap/12596
index f72344d7cc03045633d5fdcb63f168d193af3e1e..0140420a753b295f56c043ab02c3482fe14cdd07 100644 (file)
@@ -1,3 +1,154 @@
+2023-11-16  Andrew Pinski  <pinskia@gmail.com>
+
+       PR rtl-optimization/112483
+       * simplify-rtx.cc (simplify_binary_operation_1) <case COPYSIGN>:
+       Call simplify_unary_operation for NEG instead of
+       simplify_gen_unary.
+
+2023-11-16  Edwin Lu  <ewlu@rivosinc.com>
+
+       PR target/111557
+       * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): update macro name
+
+2023-11-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/78904
+       * config/i386/i386.md (*addqi_ext2<mode>_0):
+       New define_insn_and_split pattern.
+       (*subqi_ext2<mode>_0): Ditto.
+       (*<code>qi_ext2<mode>_0): Ditto.
+
+2023-11-16  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR rtl-optimization/112415
+       * config/pa/pa.cc (pa_legitimate_address_p): Allow 14-bit
+       displacements before reload.  Simplify logic flow.  Revise
+       comments.
+       * config/pa/pa.h (TARGET_ELF64): New define.
+       (INT14_OK_STRICT): Update define and comment.
+       * config/pa/pa64-linux.h (TARGET_ELF64): Define.
+       * config/pa/predicates.md (base14_operand): Don't check
+       alignment of short displacements.
+       (integer_store_memory_operand): Don't return true when
+       reload_in_progress is true.  Remove INT_5_BITS check.
+       (floating_point_store_memory_operand): Don't return true when
+       reload_in_progress is true.  Use INT14_OK_STRICT to check
+       whether long displacements are always okay.
+
+2023-11-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/112567
+       * config/i386/i386.md (*<any_logic:code>qi_ext<mode>_1_slp):
+       Fix generation of invalid RTX in split pattern.
+
+2023-11-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * diagnostic.cc (diagnostic_context::set_option_hooks): Add
+       "lang_mask" param.
+       * diagnostic.h (diagnostic_context::option_enabled_p): Update for
+       move of m_lang_mask.
+       (diagnostic_context::set_option_hooks): Add "lang_mask" param.
+       (diagnostic_context::get_lang_mask): New.
+       (diagnostic_context::m_lang_mask): Move into m_option_callbacks,
+       thus making private.
+       * lto-wrapper.cc (main): Update for new lang_mask param of
+       set_option_hooks.
+       * toplev.cc (init_asm_output): Use get_lang_mask.
+       (general_init): Move initialization of global_dc's lang_mask to
+       new lang_mask param of set_option_hooks.
+
+2023-11-16  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/111878
+       * tree-vect-loop-manip.cc (find_loop_location): Skip edges check if
+       latch incorrect.
+
+2023-11-16  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config.gcc (riscv): Add riscv-target-attr.o.
+       * config/riscv/riscv-protos.h (riscv_declare_function_size) New.
+       (riscv_option_valid_attribute_p): New.
+       (riscv_override_options_internal): New.
+       (struct riscv_tune_info): New.
+       (riscv_parse_tune): New.
+       * config/riscv/riscv-target-attr.cc
+       (class riscv_target_attr_parser): New.
+       (struct riscv_attribute_info): New.
+       (riscv_attributes): New.
+       (riscv_target_attr_parser::parse_arch): New.
+       (riscv_target_attr_parser::handle_arch): New.
+       (riscv_target_attr_parser::handle_cpu): New.
+       (riscv_target_attr_parser::handle_tune): New.
+       (riscv_target_attr_parser::update_settings): New.
+       (riscv_process_one_target_attr): New.
+       (num_occurences_in_str): New.
+       (riscv_process_target_attr): New.
+       (riscv_option_valid_attribute_p): New.
+       * config/riscv/riscv.cc: Include target-globals.h and
+       riscv-subset.h.
+       (struct riscv_tune_info): Move to riscv-protos.h.
+       (get_tune_str): New.
+       (riscv_parse_tune): New parameter null_p.
+       (riscv_declare_function_size): New.
+       (riscv_option_override): Build target_option_default_node and
+       target_option_current_node.
+       (riscv_save_restore_target_globals): New.
+       (riscv_option_restore): New.
+       (riscv_previous_fndecl): New.
+       (riscv_set_current_function): Apply the target attribute.
+       (TARGET_OPTION_RESTORE): Define.
+       (TARGET_OPTION_VALID_ATTRIBUTE_P): Ditto.
+       * config/riscv/riscv.h (SWITCHABLE_TARGET): Define to 1.
+       (ASM_DECLARE_FUNCTION_SIZE) Define.
+       * config/riscv/riscv.opt (mtune=): Add Save attribute.
+       (mcpu=): Ditto.
+       (mcmodel=): Ditto.
+       * config/riscv/t-riscv: Add build rule for riscv-target-attr.o
+       * doc/extend.texi: Add doc for target attribute.
+
+2023-11-16  Kito Cheng  <kito.cheng@sifive.com>
+
+       PR target/112478
+       * config/riscv/riscv.cc (riscv_save_return_addr_reg_p): Check ra
+       is ever lived.
+
+2023-11-16  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/112532
+       * config/i386/mmx.md (*vec_dup<mode>): Extend for V4HI and
+       V2HI.
+
+2023-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/112526
+       * config/i386/i386.md
+       (mov imm,%rax; mov %rdi,%rdx; mulx %rax -> mov imm,%rdx; mulx %rdi):
+       Verify in define_peephole2 that operands[2] dies or is overwritten
+       at the end of multiplication.
+
+2023-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/112536
+       * tree-vect-slp.cc (arg0_map): New variable.
+       (vect_get_operand_map): For IFN_CLZ or IFN_CTZ, return arg0_map.
+
+2023-11-16  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR middle-end/112554
+       * tree-vect-loop.cc (vect_determine_partial_vectors_and_peeling):
+       Clear SELECT_VL_P for non-partial vectorization.
+
+2023-11-16  Hongyu Wang  <hongyu.wang@intel.com>
+
+       * config/i386/sse.md (vec_extract_hi_<mode>): Add noavx512vl
+       alternative with attr addr gpr16 and "jm" constraint.
+       (vec_extract_hi_<mode>): Likewise for SF vector modes.
+       (@vec_extract_hi_<mode>): Likewise.
+       (*vec_extractv2ti): Likewise.
+       (vec_set_hi_<mode><mask_name>): Likewise.
+       * config/i386/mmx.md (@sse4_1_insertps_<mode>): Correct gpr16 attr for
+       each alternative.
+
 2023-11-15  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/78904
index 7c322b01344ce26350f3ecb0cf0cb88404bc4ceb..01fc321fe049db49f04f68f7953ac7ad0eefb42d 100644 (file)
@@ -1 +1 @@
-20231116
+20231117
index c011deb2b24d845f871020f4acb2eeba9bf9776f..45c3f375a211a0eeb0ea8d99c5ef90ba6dcaaef5 100644 (file)
@@ -1,3 +1,8 @@
+2023-11-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.cc (gnat_to_gnu_subprog_type): Also create a
+       TYPE_DECL for the return type built for the CI/CO mechanism.
+
 2023-11-10  Andris PavÄ“nis  <andris.pavenis@iki.fi>
 
        * expect.c (__gnat_waitpid): fix syntax errors
index 7702a660653a078b676b65888944f78a789352ce..1feb5b38d48c61fbdffdb0799d64b31e97f87bba 100644 (file)
@@ -1,3 +1,24 @@
+2023-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/112365
+       * class.cc (layout_class_type): Don't
+       SET_DECL_FIELD_CXX_ZERO_WIDTH_BIT_FIELD on FIELD_DECLs with
+       error_mark_node type.
+
+2023-11-16  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/111703
+       PR c++/107939
+       * constexpr.cc (potential_constant_expression_1) <case CALL_EXPR>:
+       Fix FUNCTION_POINTER_TYPE_P test.
+
+2023-11-16  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/112410
+       * parser.cc (cp_parser_direct_declarator): Maybe call
+       abort_fully_implicit_template if it turned out the parameter list was
+       ill-formed.
+
 2023-11-15  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
 
        * tree.cc (build_cplus_array_type): Revert using the macro
index 77eb93d0340bce7ca24dd646ff6e8b3b96bdfd92..a9728cda62ae1de834379d7a11bf93d23a0cc229 100644 (file)
@@ -1,3 +1,116 @@
+2023-11-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/varsize4.adb (Func): Initialize Byte_Read parameter.
+
+2023-11-16  Edwin Lu  <ewlu@rivosinc.com>
+
+       PR target/111557
+       * gcc.target/riscv/attribute-1.c: update macro name
+       * gcc.target/riscv/attribute-4.c: ditto
+       * gcc.target/riscv/attribute-5.c: ditto
+       * gcc.target/riscv/predef-align-1.c: ditto
+       * gcc.target/riscv/predef-align-2.c: ditto
+       * gcc.target/riscv/predef-align-3.c: ditto
+       * gcc.target/riscv/predef-align-4.c: ditto
+       * gcc.target/riscv/predef-align-5.c: ditto
+       * gcc.target/riscv/predef-align-6.c: ditto
+
+2023-11-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/78904
+       * gcc.target/i386/pr78904-10.c: New test.
+       * gcc.target/i386/pr78904-10a.c: New test.
+       * gcc.target/i386/pr78904-10b.c: New test.
+
+2023-11-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/varsize4.ads, gnat.dg/varsize4.adb: New test.
+       * gnat.dg/varsize4_pkg.ads: New helper.
+
+2023-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/112365
+       * g++.dg/cpp0x/pr112365.C: New test.
+
+2023-11-16  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/98614
+       PR c++/104802
+       * g++.dg/cpp1z/nontype-auto22.C: New test.
+       * g++.dg/cpp2a/concepts-partial-spec14.C: New test.
+
+2023-11-16  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/111703
+       PR c++/107939
+       * g++.dg/cpp2a/concepts-fn8.C: Extend test.
+       * g++.dg/diagnostic/constexpr4.C: New test.
+
+2023-11-16  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/111878
+       * gcc.dg/graphite/pr111878.c: New test.
+
+2023-11-16  Florian Weimer  <fweimer@redhat.com>
+
+       * gcc.c-torture/execute/931004-13.c (main): Fix mistakenly swapped
+       int/void types.
+
+2023-11-16  Kito Cheng  <kito.cheng@sifive.com>
+
+       * gcc.target/riscv/target-attr-01.c: New.
+       * gcc.target/riscv/target-attr-02.c: Ditto.
+       * gcc.target/riscv/target-attr-03.c: Ditto.
+       * gcc.target/riscv/target-attr-04.c: Ditto.
+       * gcc.target/riscv/target-attr-05.c: Ditto.
+       * gcc.target/riscv/target-attr-06.c: Ditto.
+       * gcc.target/riscv/target-attr-07.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-01.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-02.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-03.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-04.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-05.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-06.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-07.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-08.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-09.c: Ditto.
+       * gcc.target/riscv/target-attr-bad-10.c: Ditto.
+
+2023-11-16  Kito Cheng  <kito.cheng@sifive.com>
+
+       PR target/112478
+       * gcc.target/riscv/pr112478.c: New.
+
+2023-11-16  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr112532.c: New test.
+
+2023-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/112526
+       * gcc.target/i386/bmi2-pr112526.c: New test.
+
+2023-11-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/112536
+       * gcc.dg/pr112536.c: New test.
+
+2023-11-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/112282
+       * gcc.dg/torture/pr112282.c: Do not use __assert_fail.
+
+2023-11-16  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       PR middle-end/112554
+       * gcc.target/riscv/rvv/autovec/pr112554.c: New test.
+
+2023-11-16  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/112410
+       * g++.dg/cpp23/auto-fncast13.C: New test.
+       * g++.dg/cpp23/auto-fncast14.C: New test.
+
 2023-11-15  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/78904
index ba05a7ece8500be7c1388a1dfdc9cb74c2ee07ed..3582cf620500c70006a04616c759150e32e94351 100644 (file)
@@ -1,3 +1,8 @@
+2023-11-16  Tom Tromey  <tom@tromey.com>
+
+       * libcc1plugin.cc (plugin_build_enum_type): Set
+       ENUM_UNDERLYING_TYPE.
+
 2023-10-22  Iain Sandoe  <iain@sandoe.co.uk>
 
        * configure: Regenerate.
index 5ee3cf86312b0b0c35506c94ef57ca5b8c50c640..2a5d0f9180b18bcab558433e72542f0c1db8a479 100644 (file)
@@ -1,3 +1,397 @@
+2023-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/112564
+       * include/std/stacktrace (formatter::format): Format according
+       to format-spec.
+       * include/std/thread (formatter::format): Use _Align_right as
+       default.
+       * testsuite/19_diagnostics/stacktrace/output.cc: Check
+       fill-and-align handling. Change compile test to run.
+       * testsuite/30_threads/thread/id/output.cc: Check fill-and-align
+       handling.
+
+2023-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/111667
+       * include/Makefile.am: Add new header.
+       * include/Makefile.in: Regenerate.
+       * include/bits/out_ptr.h: New file.
+       * include/bits/shared_ptr.h (__is_shared_ptr): Move definition
+       to here ...
+       * include/bits/shared_ptr_atomic.h (__is_shared_ptr): ... from
+       here.
+       * include/bits/shared_ptr_base.h (__shared_count): Declare
+       out_ptr_t as a friend.
+       (_Sp_counted_deleter, __shared_ptr): Likewise.
+       * include/bits/unique_ptr.h (unique_ptr, unique_ptr<T[], D>):
+       Declare out_ptr_t and inout_ptr_t as friends.
+       (__is_unique_ptr): Define new variable template.
+       * include/bits/version.def (out_ptr): Define.
+       * include/bits/version.h: Regenerate.
+       * include/std/memory: Include new header.
+       * testsuite/20_util/smartptr.adapt/inout_ptr/1.cc: New test.
+       * testsuite/20_util/smartptr.adapt/inout_ptr/2.cc: New test.
+       * testsuite/20_util/smartptr.adapt/inout_ptr/shared_ptr_neg.cc:
+       New test.
+       * testsuite/20_util/smartptr.adapt/inout_ptr/void_ptr.cc: New
+       test.
+       * testsuite/20_util/smartptr.adapt/out_ptr/1.cc: New test.
+       * testsuite/20_util/smartptr.adapt/out_ptr/2.cc: New test.
+       * testsuite/20_util/smartptr.adapt/out_ptr/shared_ptr_neg.cc:
+       New test.
+       * testsuite/20_util/smartptr.adapt/out_ptr/void_ptr.cc: New
+       test.
+
+2023-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/algorithmfwd.h: Do not define standard feature
+       test macro here.
+       * include/bits/align.h: Likewise. Test internal macros instead
+       of standard macros.
+       * include/bits/alloc_traits.h: Likewise.
+       * include/bits/allocator.h: Likewise.
+       * include/bits/atomic_base.h: Likewise.
+       * include/bits/atomic_timed_wait.h: Likewise.
+       * include/bits/atomic_wait.h: Likewise.
+       * include/bits/basic_string.h: Likewise.
+       * include/bits/basic_string.tcc: Likewise.
+       * include/bits/char_traits.h: Likewise.
+       * include/bits/chrono.h: Likewise.
+       * include/bits/cow_string.h: Likewise.
+       * include/bits/forward_list.h: Likewise.
+       * include/bits/hashtable.h: Likewise.
+       * include/bits/ios_base.h: Likewise.
+       * include/bits/memory_resource.h: Likewise.
+       * include/bits/move.h: Likewise.
+       * include/bits/move_only_function.h: Likewise.
+       * include/bits/node_handle.h: Likewise.
+       * include/bits/ptr_traits.h: Likewise.
+       * include/bits/range_access.h: Likewise.
+       * include/bits/ranges_algo.h: Likewise.
+       * include/bits/ranges_cmp.h: Likewise.
+       * include/bits/ranges_util.h: Likewise.
+       * include/bits/semaphore_base.h: Likewise.
+       * include/bits/shared_ptr.h: Likewise.
+       * include/bits/shared_ptr_atomic.h: Likewise.
+       * include/bits/shared_ptr_base.h: Likewise.
+       * include/bits/stl_algo.h: Likewise.
+       * include/bits/stl_algobase.h: Likewise.
+       * include/bits/stl_function.h: Likewise.
+       * include/bits/stl_iterator.h: Likewise.
+       * include/bits/stl_list.h: Likewise.
+       * include/bits/stl_map.h: Likewise.
+       * include/bits/stl_pair.h: Likewise.
+       * include/bits/stl_queue.h: Likewise.
+       * include/bits/stl_stack.h: Likewise.
+       * include/bits/stl_tree.h: Likewise.
+       * include/bits/stl_uninitialized.h: Likewise.
+       * include/bits/stl_vector.h: Likewise.
+       * include/bits/unique_ptr.h: Likewise.
+       * include/bits/unordered_map.h: Likewise.
+       * include/bits/uses_allocator_args.h: Likewise.
+       * include/bits/utility.h: Likewise.
+       * include/bits/erase_if.h: Add comment.
+       * include/std/algorithm: Define standard feature test macros
+       here.
+       * include/std/atomic: Likewise.
+       * include/std/array: Likewise.
+       * include/std/chrono: Likewise.
+       * include/std/condition_variable: Likewise.
+       * include/std/deque: Likewise.
+       * include/std/format: Likewise.
+       * include/std/functional: Likewise.
+       * include/std/forward_list: Likewise.
+       * include/std/ios: Likewise.
+       * include/std/iterator: Likewise.
+       * include/std/list: Likewise.
+       * include/std/map: Likewise.
+       * include/std/memory: Likewise.
+       * include/std/numeric: Likewise.
+       * include/std/queue: Likewise.
+       * include/std/ranges: Likewise.
+       * include/std/regex: Likewise.
+       * include/std/set: Likewise.
+       * include/std/stack: Likewise.
+       * include/std/stop_token: Likewise.
+       * include/std/string: Likewise.
+       * include/std/string_view:
+       * include/std/tuple: Likewise.
+       * include/std/unordered_map:
+       * include/std/unordered_set:
+       * include/std/utility: Likewise.
+       * include/std/vector: Likewise.
+       * include/std/scoped_allocator: Query internal macros instead of
+       standard macros.
+
+2023-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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
+       <algorithm> and <iterator>.
+       * testsuite/23_containers/array/tuple_interface/get_neg.cc:
+       Adjust dg-error line numbers.
+
+2023-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/version.def (stds): Use >= 202100 for C++23
+       condition.
+       * include/bits/version.h: Regenerate.
+       * include/std/thread: Use > C++20 instead of >= C++23 for
+       __cplusplus condition.
+
+2023-11-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/istream (__rvalue_stream_extraction_t): Test
+       __cpp_concepts instead of __cpp_lib_concepts.
+       * include/std/ostream (__derived_from_ios_base): Likewise.
+       (__rvalue_stream_insertion_t): Likewise.
+
 2023-11-15  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/112491