From: GCC Administrator Date: Fri, 17 Nov 2023 00:17:33 +0000 (+0000) Subject: Daily bump. X-Git-Tag: basepoints/gcc-15~4596 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5cb13173e85537a8a423b7b22b60ca3b6505f91e;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/ChangeLog b/ChangeLog index 3fd01d64af62..55cd7f039c5f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2023-11-16 Michal Jires + + * MAINTAINERS: Add myself. + 2023-11-13 Arsen Arsenović PR bootstrap/12596 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f72344d7cc03..0140420a753b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,154 @@ +2023-11-16 Andrew Pinski + + PR rtl-optimization/112483 + * simplify-rtx.cc (simplify_binary_operation_1) : + Call simplify_unary_operation for NEG instead of + simplify_gen_unary. + +2023-11-16 Edwin Lu + + PR target/111557 + * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): update macro name + +2023-11-16 Uros Bizjak + + PR target/78904 + * config/i386/i386.md (*addqi_ext2_0): + New define_insn_and_split pattern. + (*subqi_ext2_0): Ditto. + (*qi_ext2_0): Ditto. + +2023-11-16 John David Anglin + + 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 + + PR target/112567 + * config/i386/i386.md (*qi_ext_1_slp): + Fix generation of invalid RTX in split pattern. + +2023-11-16 David Malcolm + + * 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 + + PR tree-optimization/111878 + * tree-vect-loop-manip.cc (find_loop_location): Skip edges check if + latch incorrect. + +2023-11-16 Kito Cheng + + * 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 + + PR target/112478 + * config/riscv/riscv.cc (riscv_save_return_addr_reg_p): Check ra + is ever lived. + +2023-11-16 liuhongt + + PR target/112532 + * config/i386/mmx.md (*vec_dup): Extend for V4HI and + V2HI. + +2023-11-16 Jakub Jelinek + + 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 + + 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 + + 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 + + * config/i386/sse.md (vec_extract_hi_): Add noavx512vl + alternative with attr addr gpr16 and "jm" constraint. + (vec_extract_hi_): Likewise for SF vector modes. + (@vec_extract_hi_): Likewise. + (*vec_extractv2ti): Likewise. + (vec_set_hi_): Likewise. + * config/i386/mmx.md (@sse4_1_insertps_): Correct gpr16 attr for + each alternative. + 2023-11-15 Uros Bizjak PR target/78904 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7c322b01344c..01fc321fe049 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231116 +20231117 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index c011deb2b24d..45c3f375a211 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2023-11-16 Eric Botcazou + + * 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 * expect.c (__gnat_waitpid): fix syntax errors diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7702a660653a..1feb5b38d48c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,24 @@ +2023-11-16 Jakub Jelinek + + 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 + + PR c++/111703 + PR c++/107939 + * constexpr.cc (potential_constant_expression_1) : + Fix FUNCTION_POINTER_TYPE_P test. + +2023-11-16 Marek Polacek + + 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 * tree.cc (build_cplus_array_type): Revert using the macro diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 77eb93d0340b..a9728cda62ae 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,116 @@ +2023-11-16 Eric Botcazou + + * gnat.dg/varsize4.adb (Func): Initialize Byte_Read parameter. + +2023-11-16 Edwin Lu + + 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 + + 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 + + * gnat.dg/varsize4.ads, gnat.dg/varsize4.adb: New test. + * gnat.dg/varsize4_pkg.ads: New helper. + +2023-11-16 Jakub Jelinek + + PR c++/112365 + * g++.dg/cpp0x/pr112365.C: New test. + +2023-11-16 Patrick Palka + + 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 + + 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 + + PR tree-optimization/111878 + * gcc.dg/graphite/pr111878.c: New test. + +2023-11-16 Florian Weimer + + * gcc.c-torture/execute/931004-13.c (main): Fix mistakenly swapped + int/void types. + +2023-11-16 Kito Cheng + + * 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 + + PR target/112478 + * gcc.target/riscv/pr112478.c: New. + +2023-11-16 liuhongt + + * gcc.target/i386/pr112532.c: New test. + +2023-11-16 Jakub Jelinek + + PR target/112526 + * gcc.target/i386/bmi2-pr112526.c: New test. + +2023-11-16 Jakub Jelinek + + PR tree-optimization/112536 + * gcc.dg/pr112536.c: New test. + +2023-11-16 Richard Biener + + PR tree-optimization/112282 + * gcc.dg/torture/pr112282.c: Do not use __assert_fail. + +2023-11-16 Juzhe-Zhong + + PR middle-end/112554 + * gcc.target/riscv/rvv/autovec/pr112554.c: New test. + +2023-11-16 Marek Polacek + + PR c++/112410 + * g++.dg/cpp23/auto-fncast13.C: New test. + * g++.dg/cpp23/auto-fncast14.C: New test. + 2023-11-15 Uros Bizjak PR target/78904 diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog index ba05a7ece850..3582cf620500 100644 --- a/libcc1/ChangeLog +++ b/libcc1/ChangeLog @@ -1,3 +1,8 @@ +2023-11-16 Tom Tromey + + * libcc1plugin.cc (plugin_build_enum_type): Set + ENUM_UNDERLYING_TYPE. + 2023-10-22 Iain Sandoe * configure: Regenerate. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5ee3cf86312b..2a5d0f9180b1 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,397 @@ +2023-11-16 Jonathan Wakely + + 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 + + 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): + 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 + + * 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 + + * 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. + +2023-11-16 Jonathan Wakely + + * 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 + + * 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 PR libstdc++/112491