[gcc r16-1475] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Thu Jun 12 10:04:29 GMT 2025


https://gcc.gnu.org/g:d036322ada1481d90034d389e345e5db26b4a808

commit r16-1475-gd036322ada1481d90034d389e345e5db26b4a808
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu Jun 12 10:03:36 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  82 +++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       | 172 ++++++++++++++++++++++++++++++
 gcc/c-family/ChangeLog  |   8 ++
 gcc/c/ChangeLog         |  31 ++++++
 gcc/cp/ChangeLog        |  15 +++
 gcc/fortran/ChangeLog   |   7 ++
 gcc/m2/ChangeLog        |  10 ++
 gcc/objc/ChangeLog      |   5 +
 gcc/objcp/ChangeLog     |   5 +
 gcc/testsuite/ChangeLog |  74 +++++++++++++
 libgcobol/ChangeLog     |  17 +++
 libgfortran/ChangeLog   |   7 ++
 libstdc++-v3/ChangeLog  | 272 ++++++++++++++++++++++++++++++++++++++++++++++++
 14 files changed, 706 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 968c3d49e8a6..4031426ecb8e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,85 @@
+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
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index a3ea83c2661f..b1bf7be35491 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250611
+20250612
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 102be17aa05a..f51e899381a8 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,175 @@
+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
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index cd96e825890d..3ffe3e080082 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,11 @@
+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
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 351eb4e5649e..47f828f4000c 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,34 @@
+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
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8ffde5c6c8a9..842f74d89f6a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,18 @@
+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
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 857eb720c703..7a19e5e10177 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+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>
 
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 57c995daefe8..1037f5c2db08 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,13 @@
+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
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog
index e6429a01408e..f615b07c7e29 100644
--- a/gcc/objc/ChangeLog
+++ b/gcc/objc/ChangeLog
@@ -1,3 +1,8 @@
+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
diff --git a/gcc/objcp/ChangeLog b/gcc/objcp/ChangeLog
index 90357fe7af93..ab029d46f3bc 100644
--- a/gcc/objcp/ChangeLog
+++ b/gcc/objcp/ChangeLog
@@ -1,3 +1,8 @@
+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
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2e2eddab2382..b2a24d2fbd55 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,77 @@
+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
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index ceb78dc84039..2cb85e6c3163 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,20 @@
+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>
 
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 2db12d363462..f0f15977e610 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,10 @@
+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
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e92a153614bf..9e0070d43db7 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,275 @@
+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


More information about the Libstdc++-cvs mailing list