+2025-06-12 Alfie Richards <alfie.richards@arm.com>
+
+ * cgraph.cc (cgraph_node::record_function_versions): Refactor and
+ rename to...
+ (cgraph_node::add_function_version): new function.
+ * cgraph.h (cgraph_node::record_function_versions): Refactor and
+ rename to...
+ (cgraph_node::add_function_version): new function.
+ * config/aarch64/aarch64.cc (aarch64_get_function_versions_dispatcher):
+ Remove reordering.
+ * config/i386/i386-features.cc (ix86_get_function_versions_dispatcher):
+ Remove reordering.
+ * config/riscv/riscv.cc (riscv_get_function_versions_dispatcher):
+ Remove reordering.
+ * config/rs6000/rs6000.cc (rs6000_get_function_versions_dispatcher):
+ Remove reordering.
+
+2025-06-12 Alfie Richards <alfie.richards@arm.com>
+
+ * attribs.cc (is_function_default_version): Add target_version logic.
+
+2025-06-12 Hu, Lin1 <lin1.hu@intel.com>
+
+ * config/i386/x86-tune-sched.cc (ix86_issue_rate): Set 4 for SRF,
+ 6 for GRR, GNR, CWF, DMR, ARL, PTL.
+
+2025-06-11 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ * diagnostic-format-html.cc: Include "selftest-xml.h".
+ (html_builder::make_element_for_diagnostic): Move...
+ (class html_token_printer): ...from local to the function
+ to the global namespace.
+ (struct selftest::token_printer_test): New.
+ (selftest::test_token_printer): New.
+ (selftest::test_simple_log): Simplify using ASSERT_XML_PRINT_EQ.
+ (selftest::test_metadata): Likewise.
+ (selftest::diagnostic_format_html_cc_tests): Run the new test.
+ * selftest-xml.h: New file.
+ * xml.cc: Include "selftest-xml.h".
+ (selftest::assert_xml_print_eq): New.
+ (selftest::test_no_dtd): Simplify using ASSERT_XML_PRINT_EQ.
+ (selftest::test_printer): Likewise.
+ (selftest::test_attribute_ordering): Likewise.
+
+2025-06-11 Edwin Lu <ewlu@rivosinc.com>
+
+ * config/riscv/riscv.cc (struct riscv_tune_param): Add tune
+ param.
+ (riscv_sched_can_speculate_insn): Implement.
+ (TARGET_SCHED_CAN_SPECULATE_INSN): Ditto.
+
+2025-06-11 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/120604
+ * config/i386/i386-expand.cc (ix86_expand_int_movcc): Cast operands of
+ signed 64-bit HOST_WIDE_INT subtractions to (unsigned HOST_WIDE_INT).
+
+2025-06-11 Paul-Antoine Arras <parras@baylibre.com>
+
+ PR target/119100
+ * config/riscv/autovec-opt.md (*<optab>_vf_<mode>): Only handle vfmadd
+ and vfmsub.
+ (*vfnmsub_<mode>): New pattern.
+ (*vfnmadd_<mode>): New pattern.
+ * config/riscv/riscv.cc (get_vector_binary_rtx_cost): Add cost model for
+ NEG and VEC_DUPLICATE.
+
+2025-06-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120434
+ * gimple-range-fold.cc: Include rtl.h.
+ (fold_using_range::range_of_range_op): Handle bb ending with
+ GIMPLE_COND during RTL expansion where there is only one succ
+ edge instead of two.
+
+2025-06-11 Jakub Jelinek <jakub@redhat.com>
+
+ * internal-fn.cc (expand_POPCOUNT): Use
+ expand_expr (lhs, NULL_RTX, VOIDmode, EXPAND_WRITE) instead of
+ expand_normal (lhs).
+
2025-06-11 David Malcolm <dmalcolm@redhat.com>
PR other/116792
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Generate
+ a zero-initialization for the anonymous object of a small aggregate
+ allocated on the stack.
+ (inline_status_for_subprog): Minor tweak.
+
+2025-06-12 Tonu Naks <naks@adacore.com>
+
+ * comperr.adb: update support instructions
+ * switch.adb: update support instructions
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sinfo.ads: Fix RM reference.
+
+2025-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch3.adb (Apply_External_Initialization): Reuse local constant.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/gnat_rm/gnat_language_extensions.rst
+ (Generalized Finalization): Document the actual implementation.
+ (No_Raise): Move to separate section.
+ * gnat_rm.texi: Regenerate.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Raw_Real): Apply tweak.
+
+2025-06-12 Tonu Naks <naks@adacore.com>
+
+ * comperr.adb: replace report@ with support@
+ * gnatcmd.adb: replace report@ with support@
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Build_Derived_Private_Type): Fix test.
+ (Build_Derived_Record_Type): Adjust error recovery paths.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (Has_Homonym): Fix inaccuracy in description.
+ * sem_ch8.ads (Find_Direct_Name): Remove obsolete description.
+ * sem_ch12.adb (Analyze_Associations): Rename I_Node parameter
+ into N and adjust description.
+ (Analyze_Subprogram_Instantiation): Add missing description.
+ (Contains_Instance_Of): Fix description.
+ (Associations): Rename Generic_Actual_Rec into Actual_Rec and
+ Gen_Assocs_Rec into Match_Rec.
+ (Analyze_One_Association): Rename I_Node parameter into N.
+ (Check_Fixed_Point_Warning): Rename Gen_Assocs parameter into
+ Match.
+ (Body of Associations): Minor cleanups and tweaks.
+ (Analyze_Associations): Rename I_Node parameter into N and
+ adjust implementation.
+ (Analyze_One_Association): Likewise.
+ (Analyze_Package_Instantiation): Remove obsolete code and clean up.
+ (Check_Fixed_Point_Warning): Rename Gen_Assocs parameter into
+ Match and adjust implementation.
+ (Freeze_Package_Instance): Simplify condition.
+ (Get_Unit_Instantiation_Node): Add support for instantiations of
+ subprograms and stop the loop properly in case of errors.
+ * sem_util.ads (Add_Global_Declaration): Rename N parameter into
+ Decl and fix description.
+ * sem_util.adb (Add_Global_Declaration): Rename N parameter into
+ Decl and adjust implementation.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Raw_Real): Add RM reference.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Raw_Real): Remove subexpression. Improve
+ surrounding comments.
+
+2025-06-12 Bob Duff <duff@adacore.com>
+
+ * vast.adb: Check basic tree properties.
+ * atree.adb (Traverse_Field): Minor.
+ * treepr.adb (Destroy): Minor comment.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valuer.adb (Round_Extra): Use multiplicative test.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * einfo-utils.adb (Set_Convention): Remove obsolete test.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Process_Discriminants): Set Ekind earlier.
+ * sem_util.adb (Enter_Name): Adjust error processing.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valuef.adb (Integer_To_Fixed): Enable overflow checks.
+ Deal specifically with Val = 2**(Int'Size - 1) if Minus is not set.
+ Exit the loop when V saturates to 0 in the case of (huge) negative
+ exponents.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * exp_util.adb (Insert_Actions): Refine test.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst (Compiler
+ switches) <-O>: Fix long line.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst (List of
+ all switches): Add -gnatRh subswitch.
+ (Debugging Control): Document -gnatRh subswitch.
+ * opt.ads (List_Representation_Info_Holes): New boolean variable.
+ * repinfo.adb: Add with clause for GNAT.Heap_Sort_G.
+ (List_Common_Type_Info): Relax assertion.
+ (List_Object_Info): Replace assertion with additional test.
+ (List_Record_Layout): If -gnatRh is specified, make sure that the
+ components are ordered by increasing offsets. Output a comment
+ line giving the number of unused bits if there is a hole between
+ consecutive components. Streamline the control flow of the loop.
+ (List_Record_Info): Use the original record type giving the layout
+ of components, if any, to display the layout of the record.
+ * switch-c.adb (Scan_Front_End_Switches) <-gnatR>: Add support for
+ -gnatRh subswitch.
+ * usage.adb (Usage): Document -gnatRh subswitch.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-12 Johannes Kliemann <kliemann@adacore.com>
+
+ * libgnat/s-secsta.adb (SS_Allocate): Add comment about
+ conservative alignment padding calculation.
+ * libgnat/s-secsta__cheri.adb (SS_Allocate): Add comment about
+ conservative alignment padding calculation.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_warn.adb (Check_References): Rewrite expression
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Constrain_Index, Make_Index, Array_Type_Declaration,
+ Analyze_Number_Declaration): Remove uses of E_Void.
+
+2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * usage.adb (Usage): Justify the documentation of common switches
+ like that of other switches. Rework that of the -O switch.
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst (Compiler
+ switches) <-O>: Rework and document 'z' and 'g' operands.
+ * doc/gnat_ugn/gnat_and_program_execution.rst (Optimization Levels):
+ Rework and document -Oz and -Og switches.
+ * gnat_ugn.texi: Regenerate.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Constrain_Index): Avoid unused itypes.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Constrain_Index): Factorize return statement.
+
+2025-06-12 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch3.adb (Build_Derived_Numeric_Type): Remove duplicate call.
+
2025-06-10 Piotr Trojanek <trojanek@adacore.com>
* gen_il-gen-gen_entities.adb (Formal_Object_Kind): Remove
+2025-06-12 Gwenole Beauchesne <gb.devel@gmail.com>
+ Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR c++/41201
+ PR c++/48026
+ * c-pragma.cc (init_pragma): Use c_register_pragma_with_early_handler
+ instead of c_register_pragma for `#pragma GCC optimize`.
+
2025-06-03 Martin Uecker <uecker@tugraz.at>
PR c/120078
+2025-06-12 Jakub Jelinek <jakub@redhat.com>
+
+ * c-lang.h (union lang_type::maybe_objc_info): New type.
+ (struct lang_type): Use union maybe_objc_info info member
+ instead of tree objc_info.
+ * c-decl.cc (finish_struct): Allocate struct lang_type using
+ ggc_internal_cleared_alloc instead of ggc_cleared_alloc,
+ and use sizeof (struct lang_type) for ObjC and otherwise
+ offsetof (struct lang_type, info) as size.
+ (finish_enum): Likewise.
+
+2025-06-11 Martin Uecker <uecker@tugraz.at>
+
+ PR c/120510
+ * c-typeck.cc (composite_type_internal): Activate checking
+ assertions for all types and also inputs.
+ (comptypes_for_composite_check): New helper function.
+ (function_types_compatible_p): Add exception.
+
+2025-06-11 Martin Uecker <uecker@tugraz.at>
+
+ * c-typeck.cc (function_types_compatible_p): Remove unused
+ variables and return true/false instead of 1/0.
+ (type_lists_compatible_p): Return false instead of 0.
+
+2025-06-11 Martin Uecker <uecker@tugraz.at>
+
+ PR c/120303
+ * c-parser.cc (c_parser_generic_selection): Handle error
+ condition.
+
2025-06-09 Martin Uecker <uecker@tugraz.at>
PR c/120510
+2025-06-12 Alfie Richards <alfie.richards@arm.com>
+
+ * decl.cc (maybe_version_functions): Change record_function_versions
+ call to add_function_version.
+
+2025-06-12 Jakub Jelinek <jakub@redhat.com>
+
+ * cp-tree.h (union lang_type::maybe_objc_info): New type.
+ (struct lang_type): Use union maybe_objc_info info member
+ instead of tree objc_info.
+ * lex.cc (copy_lang_type): Use sizeof (struct lang_type)
+ just for ObjC++ and otherwise offsetof (struct lang_type, info).
+ (maybe_add_lang_type_raw): Likewise.
+ (cxx_make_type): Formatting fix.
+
2025-06-09 Iain Sandoe <iain@sandoe.co.uk>
PR c++/120495
+2025-06-12 Yuao Ma <c8ef@outlook.com>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/113152
+ * intrinsic.texi: Document new half-revolution trigonometric
+ functions. Reorder doc for atand.
+
2025-06-06 Tobias Burnus <tburnus@baylibre.com>
Sandra Loosemore <sloosemore@baylibre.com>
+2025-06-12 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/119650
+ * gm2-libs/ARRAYOFCHAR.def: Remove comment about non
+ existent read.
+ * target-independent/m2/Builtins.texi: Regenerate.
+ * target-independent/m2/SYSTEM-iso.texi: Ditto.
+ * target-independent/m2/SYSTEM-pim.texi: Ditto.
+ * target-independent/m2/gm2-libs.texi: Ditto.
+
2025-06-09 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/120606
+2025-06-12 Jakub Jelinek <jakub@redhat.com>
+
+ * objc-act.h (TYPE_OBJC_INFO): Define to info.objc_info
+ instead of objc_info.
+
2024-11-22 Andrew Pinski <quic_apinski@quicinc.com>
PR bootstrap/117737
+2025-06-12 Jakub Jelinek <jakub@redhat.com>
+
+ * objcp-decl.h (TYPE_OBJC_INFO): Define to info.objc_info
+ instead of objc_info.
+
2024-11-22 Andrew Pinski <quic_apinski@quicinc.com>
PR bootstrap/117737
+2025-06-12 Georg-Johann Lay <avr@gjlay.de>
+
+ PR middle-end/117811
+ PR testsuite/52641
+ * gcc.dg/torture/pr117811.c: Fix for int < 32 bit.
+
+2025-06-12 Gwenole Beauchesne <gb.devel@gmail.com>
+ Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR c++/41201
+ PR c++/48026
+ * c-c++-common/pragma-optimize-1.c: New test.
+ * g++.target/i386/vect-pragma-target-1.C: New test.
+ * g++.target/i386/vect-pragma-target-2.C: New test.
+ * gcc.target/i386/vect-pragma-target-1.c: New test.
+ * gcc.target/i386/vect-pragma-target-2.c: New test.
+
+2025-06-11 Martin Uecker <uecker@tugraz.at>
+
+ PR c/120510
+ * gcc.dg/old-style-prom-4.c: New test.
+
+2025-06-11 Edwin Lu <ewlu@rivosinc.com>
+
+ * gcc.target/riscv/rvv/vsetvl/pr117974.c: New test.
+
+2025-06-11 Paul-Antoine Arras <parras@baylibre.com>
+
+ PR target/119100
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f16.c: Add vfnmadd and
+ vfnmsub.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-1-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-2-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-3-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf-4-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_mulop.h: Add support for neg
+ variants. Fix sign for sub.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_mulop_data.h: Add data for neg
+ variants. Fix data for sub.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_mulop_run.h: Rename x to f.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f16.c: Add neg
+ argument.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f16.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f32.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f64.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f64.c: New test.
+
+2025-06-11 Martin Uecker <uecker@tugraz.at>
+
+ PR c/120303
+ * gcc.dg/pr120303.c: New test.
+
+2025-06-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/90693
+ * gcc.target/i386/pr90693-3.c: New test.
+ * gcc.target/i386/pr90693-4.c: New test.
+ * gcc.target/i386/pr90693-5.c: New test.
+ * gcc.target/i386/pr90693-6.c: New test.
+
2025-06-11 David Malcolm <dmalcolm@redhat.com>
PR other/116792
+2025-06-11 Robert Dubner <rdubner@symas.com>
+
+ PR cobol/119975
+ * intrinsic.cc (__gg__current_date): Eliminate CLOCK_REALTIME.
+ (__gg__seconds_past_midnight): Likewise.
+ (__gg__formatted_current_date): Likewise.
+ (__gg__random): Likewise.
+ (__gg__random_next): Likewise.
+ * libgcobol.cc: include <sys/time.h>.
+ (__gg__abort): Eliminate CLOCK_REALTIME.
+ (cobol_time): Likewise.
+ (get_time_nanoseconds): Rename.
+ (get_time_nanoseconds_local): Comment; Eliminate CLOCK_REALTIME.
+ (__gg__clock_gettime): Likewise.
+ (__gg__get_date_hhmmssff): Likewise.
+ * libgcobol.h (__gg__clock_gettime): Eliminate clockid_t from declaration.
+
2025-06-06 Robert Dubner <rdubner@symas.com>
James K. Lowden <jklowden@cobolworx.com>
+2025-06-11 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ PR libfortran/116400
+ * Makefile.am: Simplify logic.
+ * Makefile.in: Regenerate.
+ * regenerate.sh: Add some checks.
+
2025-06-10 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR libfortran/116400
+2025-06-12 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * include/std/mdspan (__mdspan::__mapping_alike): Rename template
+ parameter from M to _M_p.
+ (layout_right::mapping): Replace class with typename in template
+ head.
+ (layout_stride::mapping): Fix typo in comment.
+ * testsuite/23_containers/mdspan/layouts/class_mandate_neg.cc:
+ Changed B to function.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan (layout_left): Strengthen the exception
+ guarantees of layout_left::mapping(layout_stride::mapping).
+ * testsuite/23_containers/mdspan/layouts/ctors.cc:
+ Simplify tests to reflect the change.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * testsuite/23_containers/mdspan/layouts/class_mandate_neg.cc: Add
+ tests for layout_stride.
+ * testsuite/23_containers/mdspan/layouts/ctors.cc: Add test for
+ layout_stride and the interaction with other layouts.
+ * testsuite/23_containers/mdspan/layouts/empty.cc: Ditto.
+ * testsuite/23_containers/mdspan/layouts/mapping.cc: Ditto.
+ * testsuite/23_containers/mdspan/layouts/stride.cc: New test.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan (layout_stride): New class.
+ * src/c++23/std.cc.in: Add layout_stride.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * testsuite/23_containers/mdspan/layouts/class_mandate_neg.cc: Add
+ tests for layout_right.
+ * testsuite/23_containers/mdspan/layouts/ctors.cc: Add tests for
+ layout_right and the interaction with layout_left.
+ * testsuite/23_containers/mdspan/layouts/empty.cc: ditto.
+ * testsuite/23_containers/mdspan/layouts/mapping.cc: ditto.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan (layout_right): New class.
+ * src/c++23/std.cc.in: Add layout_right.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * testsuite/23_containers/mdspan/layouts/class_mandate_neg.cc: New test.
+ * testsuite/23_containers/mdspan/layouts/ctors.cc: New test.
+ * testsuite/23_containers/mdspan/layouts/empty.cc: New test.
+ * testsuite/23_containers/mdspan/layouts/mapping.cc: New test.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan (layout_left): New class.
+ * src/c++23/std.cc.in: Add layout_left.
+
+2025-06-12 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan(__mdspan::_ExtentsStorage): Change name
+ of private member _M_dynamic_extens to _M_dyn_exts.
+ (extents): Change name of private member from _M_dynamic_extents
+ to _M_exts.
+ Fix two instances of whitespace errors.
+ * testsuite/23_containers/mdspan/extents/ctor_default.cc: Fix
+ integer comparison with cmp_equal.
+
+2025-06-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/test.xml: Improve discussion of copyright
+ notices in new test cases.
+ * doc/html/manual/test.html: Regenerate.
+
+2025-06-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * scripts/create_testsuite_files: Remove incorrect comment about
+ filtering out wchar_t tests.
+
+2025-06-12 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/120625
+ * include/std/format (__format::__disabled): Remove.
+ (__formatter_disabled): New type.
+ (formatter<char*, wchar_t>, formatter<const char*, wchar_t>)
+ (formatter<char[N], wchar_t>, formatter<string, wchar_t>)
+ (formatter<string_view, wchar_t>): Use __formatter_disabled as
+ base class instead of formatter<__disabled, wchar_t>.
+ * testsuite/std/format/formatter/120625.cc: New test.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/doxygen/user.cfg.in (PREDEFINED): Remove -D prefixes from
+ some macros. Define _GLIBCXX_USE_BUILTIN_TRAIT and
+ _GLIBCXX_HAVE_ICONV macros.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * libsupc++/exception: Remove redundant parentheses and adjust
+ whitespace.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits: Restore @cond and @endcond balance.
+
+2025-06-11 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * testsuite/std/time/format/empty_spec.cc: New tests.
+ * testsuite/std/time/format/precision.cc: New test.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_construct.h: Replace std::__addressof with
+ std::addressof in code that doesn't need to compile as C++98.
+ Replace std::__is_constant_evaluated with
+ std::is_constant_evaluated in code that doesn't need to compile
+ as C++17 or earlier.
+ * include/bits/stl_uninitialized.h: Likewise for __addressof.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/test.xml: Remove note about unused 'test'
+ variables for old definition of VERIFY.
+ * doc/html/manual/test.html: Regenerate.
+ * testsuite/experimental/net/buffer/arithmetic.cc: Remove unused
+ variable.
+ * testsuite/experimental/net/buffer/const.cc: Likewise.
+ * testsuite/experimental/net/buffer/mutable.cc: Likewise.
+ * testsuite/experimental/net/buffer/size.cc: Likewise.
+ * testsuite/experimental/net/timer/waitable/cons.cc: Likewise.
+ * testsuite/experimental/net/timer/waitable/dest.cc: Likewise.
+ * testsuite/experimental/net/timer/waitable/ops.cc: Likewise.
+ * testsuite/ext/special_functions/airy_ai/check_value.cc:
+ Likewise.
+ * testsuite/ext/special_functions/airy_bi/check_value.cc:
+ Likewise.
+ * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
+ Likewise.
+ * testsuite/ext/special_functions/hyperg/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/02_assoc_legendre/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/02_assoc_legendre/pr86655.cc:
+ Likewise.
+ * testsuite/special_functions/03_beta/check_value.cc: Likewise.
+ * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/10_cyl_neumann/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/11_ellint_1/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/12_ellint_2/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/13_ellint_3/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/14_expint/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/15_hermite/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/16_laguerre/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/17_legendre/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/18_riemann_zeta/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/19_sph_bessel/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/20_sph_legendre/check_value.cc:
+ Likewise.
+ * testsuite/special_functions/20_sph_legendre/pr86655.cc:
+ Likewise.
+ * testsuite/special_functions/21_sph_neumann/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/01_assoc_laguerre/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/02_assoc_legendre/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/02_assoc_legendre/pr86655.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/03_beta/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/04_comp_ellint_1/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/05_comp_ellint_2/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/06_comp_ellint_3/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/07_conf_hyperg/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/12_ellint_1/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/13_ellint_2/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/14_ellint_3/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_neg.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/18_laguerre/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/19_legendre/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/22_sph_legendre/check_value.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/22_sph_legendre/pr86655.cc:
+ Likewise.
+ * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc:
+ Likewise.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/sstream: Adjust whitespace.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/120390
+ * include/bits/stl_construct.h (_Destroy_aux::__destroy_n): New
+ static member function.
+ (_Destroy_aux<true>::__destroy_n): Likewise.
+ (_Destroy_n_aux): Remove.
+ (_Destroy(ForwardIterator, ForwardIterator)): Remove
+ static_assert. Use is_trivially_destructible instead of
+ __has_trivial_destructor.
+ (_Destroy_n): Likewise. Use _Destroy_aux::__destroy_n instead of
+ _Destroy_n_aux::__destroy_n.
+ * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
+ Adjust dg-error strings. Move destroy_n tests to ...
+ * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_n_neg.cc:
+ New test.
+ * testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
+ Adjust dg-error strings.
+ * testsuite/23_containers/vector/cons/destructible_neg.cc:
+ Likewise.
+
+2025-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/27_io/basic_istringstream/cons/char/string_view.cc:
+ Only check get_allocator() for new string ABI.
+ * testsuite/27_io/basic_ostringstream/cons/char/string_view.cc:
+ Likewise.
+ * testsuite/27_io/basic_stringbuf/cons/char/string_view.cc:
+ Likewise.
+ * testsuite/27_io/basic_stringstream/cons/char/string_view.cc:
+ Likewise.
+
2025-06-10 Patrick Palka <ppalka@redhat.com>
* include/bits/max_size_type.h (__max_size_type::_M_val): Make