[gcc r16-1907] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Wed Jul 2 00:20:04 GMT 2025
https://gcc.gnu.org/g:d7a6b1cffb1b55bb7c9a3ea982a16d57dfa773f4
commit r16-1907-gd7a6b1cffb1b55bb7c9a3ea982a16d57dfa773f4
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jul 2 00:19:39 2025 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 62 ++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 402 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 22 +++
gcc/c/ChangeLog | 14 ++
gcc/cobol/ChangeLog | 8 +
gcc/cp/ChangeLog | 10 ++
gcc/fortran/ChangeLog | 22 +++
gcc/m2/ChangeLog | 6 +
gcc/testsuite/ChangeLog | 125 +++++++++++++++
libphobos/ChangeLog | 5 +
libstdc++-v3/ChangeLog | 21 +++
12 files changed, 698 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 78239f08f1b6..9004d1cb81a4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,65 @@
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * tree-object-size.cc (access_with_size_object_size): Update comments
+ for pointers with .ACCESS_WITH_SIZE.
+ (collect_object_sizes_for): Propagate size info through GIMPLE_ASSIGN
+ for pointers with .ACCESS_WITH_SIZE.
+
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * doc/extend.texi: Extend counted_by attribute to pointer fields in
+ structures. Add one more requirement to pointers with counted_by
+ attribute.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120471
+ * tree.h (address_invariant_p): New function.
+ * tree.cc (address_invariant_p): New function.
+ (tree_invariant_p_1): Use it for ADDR_EXPR handling. Formatting
+ tweak.
+
+2025-07-01 Remi Machet <rmachet@nvidia.com>
+
+ * config/aarch64/aarch64-simd.md (*shrn_to_subhn_<mode>): Add pattern
+ converting mvn+shrn into mvni+subhn.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120608
+ * passes.def (pass_musttail): Move before pass_sanopt.
+ * tree-tailcall.cc (empty_eh_cleanup): Handle GIMPLE_RESX
+ which doesn't throw externally through recursion on single
+ eh edge (if any and cnt still allows that).
+ (find_tail_calls): Add ESUCC, IGNORED_EDGES and MUST_SEE_BBS
+ arguments. Handle GIMPLE_CONDs for non-simplified cleanups with
+ finally_tmp temporaries both on backward and forward walks, adjust
+ recursive call.
+ (tree_optimize_tail_calls_1): Adjust find_tail_calls callers.
+
+2025-07-01 Ezra Sitorus <ezra.sitorus@arm.com>
+
+ * config/aarch64/aarch64-sys-regs.def: Copy from Binutils.
+
+2025-07-01 H.J. Lu <hjl.tools@gmail.com>
+
+ PR debug/120902
+ * print-tree.cc (debug with const tree_node *): Call debug_tree
+ instead of debug.
+
+2025-07-01 Yuao Ma <c8ef@outlook.com>
+
+ * fold-const-call.cc (fold_const_call_ss): Constant fold for
+ single arg pi-based trigonometric builtins.
+ (fold_const_call_sss): Constant fold for double arg pi-based
+ trigonometric builtins.
+ * fold-const.cc (negate_mathfn_p): asinpi/atanpi is odd func.
+ (tree_call_nonnegative_warnv_p): acospi always non-neg,
+ asinpi/atanpi non-neg iff arg non-neg.
+ * tree-call-cdce.cc (can_test_argument_range): Add acospi/asinpi.
+ (edom_only_function): Add acospi/asinpi/cospi/sinpi.
+ (get_no_error_domain): Add acospi/asinpi.
+
2025-06-30 Jeff Law <jlaw@ventanamicro.com>
PR rtl-optimization/120242
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index ac92899c8884..46e9463b4271 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250701
+20250702
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 88b27a8df5e3..8aaa006e352c 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,405 @@
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/120705
+ * exp_ch6.adb (Needs_BIP_Collection): Always return False if the
+ type has relaxed finalization.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valuef.adb (Integer_to_Fixed): Restore rounding of the
+ first scaled divide operation.
+
+2025-07-01 Piotr Trojanek <trojanek@adacore.com>
+
+ * gnat1drv.adb (Gnat1drv): Do minimal decoration of the spec and body
+ of an ignored ghost compilation unit.
+
+2025-07-01 Piotr Trojanek <trojanek@adacore.com>
+
+ * ali.ads (Unit_Record): Fix grammar in comment.
+ * bindgen.adb (Num_Elab_Calls, Num_Primary_Stacks): Remove counters
+ that were only incremented and never actually used.
+
+2025-07-01 Tonu Naks <naks@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Decimal_Digits,
+ Scan_Integral_Digits): fix condition for rejecting
+ underscore.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valued.adb (Integer_To_Decimal): Deal specifically with
+ Val = 2**(Int'Size - 1) if Minus is not set. Exit the loops when V
+ saturates to 0 in the case of (huge) negative exponents. Use Base
+ instead of B consistently in unsigned computations.
+ * libgnat/s-valuef.adb (Integer_To_Fixed): Use Base instead of B
+ consistently in unsigned computations.
+
+2025-07-01 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch4.adb (Fixup_Universal_Fixed_Operation): Move to spec.
+ * exp_ch4.ads (Fixup_Universal_Fixed_Operation): Move from body.
+ * exp_spark.adb (Expand_SPARK): Call a fixup expansion routine.
+
+2025-07-01 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch3.adb (Build_Heap_Or_Pool_Allocator): Test not Has_Relaxed_Finalization
+ as a guard against retrieving BIP_Collection formal (and related code).
+
+2025-07-01 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch3.adb (Build_Untagged_Record_Equality): Report the
+ warning when no component of an untagged record type U is a
+ record type, and the type C of some of its components has
+ defined its user-defined equality operator "=".
+ * exp_ch4.adb (Expand_Composite_Equality): Report the warning
+ calling Warn_On_Ignored_Equality_Operator.
+ * sem_warn.ads (Warn_On_Ignored_Equality_Operator): New subprogram.
+ * sem_warn.adb (Warn_On_Ignored_Equality_Operator): Factorize code
+ reporting the warning.
+
+2025-07-01 Tonu Naks <naks@adacore.com>
+
+ * libgnat/a-ngelfu.adb: conditional computation of X^2
+
+2025-07-01 Steve Baird <baird@adacore.com>
+
+ * Makefile.rtl: Add entry for new unit's object file.
+ * libgnat/s-casuti.adb: Remove bodies of subprograms that were moved
+ to the new unit.
+ * libgnat/s-casuti.ads: Replace (with renamings) declarations for
+ subprograms that moved to the new unit.
+ * libgnat/s-cautns.adb: Body for new unit (a new source file).
+ * libgnat/s-cautns.ads: Spec for new unit (a new source file).
+ * libgnat/s-valuti.adb: Use the new unit instead of the old one.
+ * gcc-interface/Make-lang.in: Add entries for new unit's object file.
+ * gcc-interface/Makefile.in: Likewise.
+
+2025-07-01 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_ch3.adb (Constrain_Corresponding_Record): Inherit Class_Wide_Type on the
+ created constrained subtype.
+
+2025-07-01 Artur Pietrek <pietrek@adacore.com>
+
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst: add
+ GNAT LLVM explicit selection in GPR file
+ * gnat_ugn.texi: Regenerate.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.adb (Shift_Address_For_Descriptor): Add dummy variable
+ to make sure that System_Storage_Elements is loaded.
+
+2025-07-01 Ronan Desplanques <desplanques@adacore.com>
+
+ * doc/gnat_rm/gnat_language_extensions.rst: Document new extension.
+ * gen_il-fields.ads (Opt_Field_Enum): Add new fields.
+ * gen_il-types.ads (N_Loop_Flow_Statement, N_Continue_Statement): New
+ node kinds.
+ * gen_il-gen-gen_nodes.adb (N_Loop_Flow_Statement): New abstract node
+ kind.
+ (N_Continue_Statement): New node kind.
+ (N_Exit_Statement): Reparent below N_Loop_Flow_Statement.
+ * sinfo.ads (N_Continue_Statement): Add description.
+ * sinfo-utils.ads (Loop_Flow_Keyword): New function.
+ * sinfo-utils.adb (Loop_Flow_Keyword): New function.
+ * gen_il-gen-gen_entities.adb (E_Loop): Add new field.
+ * einfo.ads (Continue_Mark): Document new field.
+ * sprint.adb (Sprint_Node_Actual): Update for new node kind.
+ * snames.ads-tmpl: Add new keyword.
+ * par-ch5.adb (P_Continue_Statement, Parse_Loop_Flow_Statement): New
+ functions.
+ (P_Sequence_Of_Statements): Handle continue statements.
+ (P_Exit_Statement): Use Parse_Loop_Flow_Statement.
+ * sem.adb (Analyze): Handle new node kind.
+ * sem_ch5.adb (Analyze_Loop_Flow_Statement): New function.
+ (Analyze_Continue_Statement): New procedure.
+ (Analyze_Exit_Statement): Use new Analyze_Loop_Flow_Statement function.
+ * sem_ch5.ads (Analyze_Continue_Statement): New procedure.
+ * expander.adb (Expand): Handle new node kind.
+ * exp_ch5.ads (Expand_N_Continue_Statement): New procedure.
+ * exp_ch5.adb (Expand_Loop_Flow_Statement): New procedure.
+ (Expand_N_Continue_Statement): New procedure.
+ (Expand_N_Exit_Statement): Use new Expand_Loop_Flow_Statement
+ procedure.
+ (Build_Formal_Container_Iteration): Always reuse original loop entity.
+ * gnat_rm.texi: Regenerate.
+
+2025-07-01 Bob Duff <duff@adacore.com>
+
+ * repinfo.adb (List_Entities):
+ Disable output in case of object renamings.
+
+2025-07-01 Aleksandra Pasek <pasek@adacore.com>
+
+ * libgnat/s-valuen.ads: Correct comment.
+
+2025-07-01 Alexandre Oliva <oliva@adacore.com>
+
+ * init.c: Include string.h.
+
+2025-07-01 Tonu Naks <naks@adacore.com>
+
+ * doc/gnat_rm.rst: remove ref to 2012 chapter
+ * doc/gnat_rm/about_this_guide.rst: remove ref to 2012 chapter
+ * doc/gnat_rm/compatibility_and_porting_guide.rst: update list of
+ supported versions
+ * doc/gnat_rm/implementation_of_ada_2012_features.rst: delete
+ * doc/gnat_rm/specialized_needs_annexes.rst: update list of
+ supported versions
+ * gnat_rm.texi: Regenerate.
+
+2025-07-01 Tonu Naks <naks@adacore.com>
+
+ * doc/gnat_rm/implementation_advice.rst: remove GLADE
+ * doc/gnat_rm/implementation_defined_characteristics.rst: remove GLADE
+ * doc/gnat_rm/specialized_needs_annexes.rst: remove GLADE
+ * doc/gnat_rm/the_gnat_library.rst: remove GLADE
+ * gnat_rm.texi: Regenerate.
+
+2025-07-01 Alexandre Oliva <oliva@adacore.com>
+
+ * adaint.c [__vxworks] (alloca): Redirect to builtin.
+
+2025-07-01 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * freeze.adb (Freeze_Record_Type): Check for CodePeer_Mode.
+
+2025-07-01 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch12.adb (Analyze_Subprogram_Instantiation): Move aspects when
+ instantiating subprogram as a library unit.
+
+2025-07-01 Ronan Desplanques <desplanques@adacore.com>
+
+ * exp_ch5.adb (Expand_N_Loop_Statement): Remove useless subexpressions.
+
+2025-07-01 Jose Ruiz <ruiz@adacore.com>
+
+ * doc/gnat_ugn/gnat_and_program_execution.rst: Add the
+ documentation about benefits of using sanitizers in
+ mixed-language applications.
+ * gnat_ugn.texi: Regenerate.
+
+2025-07-01 Viljar Indus <indus@adacore.com>
+
+ * atree.ads (Compile_Time_Pragma_Warnings): Removed.
+ * errout.adb (Initialize): Remove initialization for
+ Compile_Time_Pragma_Warnings.
+ (Error_Msg_Internal): Use Warning_As_Error_Kind in the
+ Error_Msg_Object. Set its value based on the reason the
+ warning was changed to an error.
+ (Write_JSON_Span): Adjust the code for Warn_Err.
+ (Output_Messages): Update the calculation for actual warnings
+ and errors by just using Warnings_Treated_As_Errors.
+ (Set_Msg_Text): Simply mark that we are dealing with a
+ run time message here. Move the code for the Warning_Mode to
+ Error_Msg_Internal.
+ * erroutc-pretty_emitter.adb (Write_Error_Msg_Line): Adjust the code
+ for Warn_Err. Use the Warn_As_Err_Tag token.
+ * erroutc.adb (Compilation_Errors): Simplify the implementation so
+ that it only checks for errors and warnings treated as errors.
+ (Decrease_Error_Msg_Count): Remove the count for
+ Compile_Time_Pragma_Warnings.
+ (dmsg): Adjust the code for changes to Warn_Err.
+ (Increase_Error_Msg_Count): Likewise and remove the count for
+ Compile_Time_Pragma_Warnings.
+ (Output_Msg_Text): Warnings converted to error by the
+ Warning_As_Error pragma and -gnatwE now use the error prefix
+ in their messages but only warnings changed by the pragma get
+ the [warning-as-error] tag.
+ (Output_Text_Within): Adjust the variable name for
+ Is_Runtime_Raise_Msg.
+ (Write_Error_Summary): Adjust printing of warnings so that it
+ just uses the counts for Warnings_Detected and
+ Warnings_Treated_As_Errors.
+ * erroutc.ads (Is_Runtime_Raise): renamed to Is_Runtime_Raise_Msg.
+ (Warning_As_Error_Kind): New type for marking the warning message
+ is treated as an error which also captures the reason for the
+ change. Historically each of the reasons will have a different way
+ of displaying the warning message.
+ (Error_Msg_Object.Warn_Err): Change type to Warning_As_Error_Kind.
+ (Kind_To_String): Warnings treated as errors originating from
+ the pragma or -gnatwE will return error where as warnings
+ originating from -gnatwe will return warning.
+ (Compilation_Errors): Update the documentation.
+ (Warn_As_Err_Tag): Constant string to be used when printing warnings
+ as errors.
+ * errutil.adb (Error_Msg): Adjust the code for Warn_Err.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.adb (Shift_Address_For_Descriptor): New function.
+ (Make_Address_For_Finalize): Call above function.
+ (Make_Finalize_Address_Stmts): Likewise.
+ * exp_util.ads (Is_Constr_Array_Subt_Of_Unc_With_Controlled): New
+ predicate.
+ * exp_util.adb (Is_Constr_Array_Subt_Of_Unc_With_Controlled): Ditto.
+ (Remove_Side_Effects): Call above predicate.
+ * sem_ch3.adb (Analyze_Object_Declaration): Likewise.
+ * sem_ch4.adb (Analyze_Allocator): Allocate the bounds by setting
+ Is_Constr_Array_Subt_With_Bounds when appropriate.
+
+2025-07-01 Javier Miranda <miranda@adacore.com>
+
+ * sem_ch4.adb (Try_Object_Operation): Handle mutably tagged
+ class-wide type prefix.
+
+2025-07-01 Viljar Indus <indus@adacore.com>
+
+ * errout.adb (Error_Msg_Internal): Use the new
+ Warning_Treated_As_Error function.
+ * erroutc.adb (Get_Warning_Option): Add new version of this
+ function that operates on the Error_Msg_Object directly instead
+ of the Error_Id. Update the existing function to call the new
+ version interanlly.
+ (Get_Warning_Tag): Likewise.
+ (Warning_Treated_As_Error): Add a new method that combines the
+ checks for the error message itself and its tag.
+ * erroutc.ads (Get_Warning_Option): Add new spec.
+ (Get_Warning_Option): Likewise.
+ (Get_Warning_Option): Likewise.
+
+2025-07-01 Viljar Indus <indus@adacore.com>
+
+ * atree.ads: Add Compile_Time_Pragma_Warnings for counting
+ compile time warnings.
+ * errout.adb (Initialize): Initialize Compile_Time_Pragma_Warnings.
+ (Output_Messages): Use Compile_Time_Pragma_Warnings instead of
+ Count_Compile_Time_Pragma_Warnings.
+ * erroutc.adb (Compilation_Errors): Likewise.
+ (Count_Compile_Time_Pragma_Warnings): Removed.
+ (Decrease_Error_Msg_Count): Update Compile_Time_Pragma_Warnings.
+ (Increase_Error_Msg_Count): Likewise.
+ (Write_Error_Summary): Use Compile_Time_Pragma_Warnings instead of
+ Count_Compile_Time_Pragma_Warnings.
+ * erroutc.ads (Count_Compile_Time_Pragma_Warnings): Removed.
+
+2025-07-01 Viljar Indus <indus@adacore.com>
+
+ * errout.adb (Delete_Warning_And_Continuations): Use
+ Decrease_Error_Msg_Count to update the message counts.
+ (Delete_Warning): Likewise.
+ (To_Be_Removed): Likewise.
+
+2025-07-01 Viljar Indus <indus@adacore.com>
+
+ * errout.adb (Remove_Warning_Messages): Mark removed messages as
+ deleted.
+ * erroutc.adb (Purge_Messages): Likewise.
+
+2025-07-01 Martin Clochard <clochard@adacore.com>
+
+ * frontend.adb (Frontend): do not override GNATprove's setting for
+ Warn_On_Non_Local_Exception
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Analyze_Allocator): Do not set Etype to itself.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_util.adb (Finalize_Address): Do not go to the root type for
+ array types.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valuer.ads (System.Value_R): Remove Round parameter.
+ (Scan_Raw_Real): Replace Extra with Extra2 and adjust the comment.
+ (Value_Raw_Real): Likewise.
+ * libgnat/s-valuer.adb (Round_Extra): Delete.
+ (Scan_Decimal_Digits): Replace Extra with Extra2 and adjust the
+ implementation.
+ (Scan_Integral_Digits): Replace Extra with Extra2 and Extra_Rounded
+ with Extra2_Filled and adjust the implementation.
+ (Scan_Raw_Real): Replace Extra with Extra2 and adjust the
+ implementation.
+ (Value_Raw_Real): Likewise.
+ * libgnat/s-valrea.adb (Impl): Remove actual for Round formal.
+ * libgnat/s-valued.adb (Impl): Likewise.
+ (Integer_to_Decimal): Replace Extra with Extra2 and adjust the
+ implementation. Rename Unsigned_To_Signed to To_Signed.
+ (Scan_Decimal): Replace Extra with Extra2 and adjust the
+ implementation.
+ (Value_Decimal): Likewise.
+ * libgnat/s-valuef.adb (Impl): Remove actual for Round formal.
+ (Integer_to_Fixed): Replace Extra with Extra2 and adjust the
+ implementation. Rename Unsigned_To_Signed to To_Signed. Only
+ round the last scaled divide operation.
+ (Scan_Fixed): Replace Extra with Extra2 and adjust the
+ implementation.
+ (Value_Fixed): Likewise.
+
+2025-07-01 Ronan Desplanques <desplanques@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Decimal_Digits, Scan_Integral_Digits):
+ Minor rephrasing.
+
+2025-07-01 Ronan Desplanques <desplanques@adacore.com>
+
+ * sem_ch5.adb (Analyze_Loop_Parameter_Specification): Set ekind
+ earlier.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_util.ads (Is_Finalizable_Access): New predicate.
+ (Is_Non_BIP_Func_Call): Delete.
+ (Is_Secondary_Stack_BIP_Func_Call): Likewise.
+ * exp_util.adb (Is_Finalizable_Access): New predicate.
+ (Initialized_By_Aliased_BIP_Func_Call): Delete.
+ (Initialized_By_Reference): Likewise.
+ (Is_Aliased): Only consider the nontransient object serviced by
+ the transient scope.
+ (Is_Part_Of_BIP_Return_Statement): Minor tweak.
+ (Is_Finalizable_Transient): Remove calls to Initialized_By_Reference
+ and Initialized_By_Aliased_BIP_Func_Call.
+ Call Is_Finalizable_Access for access objects.
+ (Is_Non_BIP_Func_Call): Delete.
+ (Is_Secondary_Stack_BIP_Func_Call): Likewise.
+ (Requires_Cleanup_Actions): Call Is_Finalizable_Access for access
+ objects.
+ (Side_Effect_Free): Return True for N_Reference.
+ * exp_ch7.adb (Build_Finalizer.Process_Declarations): Call
+ Is_Finalizable_Access for access objects.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_util.adb (Is_Expression_Of_Func_Return): New predicate.
+ (Is_Related_To_Func_Return): Call Is_Expression_Of_Func_Return.
+ (Remove_Side_Effects): Generate a temporary for a function call
+ that returns a constrained array type with controlled component
+ and an unconstrained first subtype.
+
+2025-07-01 Piotr Trojanek <trojanek@adacore.com>
+
+ * inline.adb (Rewrite_Procedure_Call): Replace with a simple rewriting
+ of procedure call into a single block node, i.e. remove broken
+ optimization.
+ * sem_util.adb (Next_Actual): Adapt GNATprove-specific code that peeks
+ into inlined calls.
+
+2025-07-01 Martin Clochard <clochard@adacore.com>
+
+ * exp_util.adb (Is_Controlling_Formal_Ref): test scope against
+ derived subprogram as well.
+
+2025-07-01 Viljar Indus <indus@adacore.com>
+
+ * errout.adb (Error_Msg_Internal): Relocate Warn_As_Err propagation
+ to Increase_Error_Msg_Counti.
+ (Delete_Warning_And_Continuations): Update
+ Warnings_Treated_As_Errors count.
+ (Delete_Warning): Likewise.
+ (To_Be_Removed): Likewise.
+ * erroutc.adb (Increase_Error_Msg_Count): Count warnings treated
+ as errors here and perform the propagation of this property to
+ the parent message.
+ (Output_Msg_Text): Remove counting of warnings as errors from
+ here.
+ (Decrease_Error_Msg_Count): Update Warnings_Treated_As_Errors
+ count.
+
2025-06-30 Eric Botcazou <ebotcazou@adacore.com>
PR ada/120106
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2cd02b0e2028..dd2ae5ccead0 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,25 @@
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-gimplify.cc (is_address_with_access_with_size): New function.
+ (ubsan_walk_array_refs_r): Instrument an INDIRECT_REF whose base
+ address is .ACCESS_WITH_SIZE or an address computation whose base
+ address is .ACCESS_WITH_SIZE.
+ * c-ubsan.cc (ubsan_instrument_bounds_pointer_address): New function.
+ (struct factor_t): New structure.
+ (get_factors_from_mul_expr): New function.
+ (get_index_from_offset): New function.
+ (get_index_from_pointer_addr_expr): New function.
+ (is_instrumentable_pointer_array_address): New function.
+ (ubsan_array_ref_instrumented_p): Change prototype.
+ Handle MEM_REF in addtional to ARRAY_REF.
+ (ubsan_maybe_instrument_array_ref): Handle MEM_REF in addtional
+ to ARRAY_REF.
+
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-attribs.cc (handle_counted_by_attribute): Accept counted_by
+ attribute for pointer fields.
+
2025-06-30 Jakub Jelinek <jakub@redhat.com>
PR c/120520
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 89a3210777e2..cb69b8c293ea 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,17 @@
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-decl.cc (verify_counted_by_attribute): Change the 2nd argument
+ to a vector of fields with counted_by attribute. Verify all fields
+ in this vector.
+ (finish_struct): Collect all the fields with counted_by attribute
+ to a vector and pass this vector to verify_counted_by_attribute.
+ * c-typeck.cc (build_counted_by_ref): Handle pointers with counted_by.
+ Add one more argument, issue error when the pointee type is a structure
+ or union including a flexible array member.
+ (build_access_with_size_for_counted_by): Handle pointers with counted_by.
+ (handle_counted_by_for_component_ref): Call build_counted_by_ref
+ with the new prototype.
+
2025-06-23 Tobias Burnus <tburnus@baylibre.com>
* c-parser.cc (OACC_WAIT_CLAUSE_MASK): Add if clause.
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 9b29af84779a..4b0539999bc3 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,11 @@
+2025-07-01 James K. Lowden <jklowden@cobolworx.com>
+
+ * Make-lang.in: Use && instead of semicolon between commands.
+
+2025-07-01 Robert Dubner <rdubner@symas.com>
+
+ * parse.y: printf() of size_t is %zu, not %ld.
+
2025-06-30 James K. Lowden <jklowden@cobolworx.com>
PR cobol/120772
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 318d0cd4d932..ff7582da5e18 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,13 @@
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120471
+ * typeck.cc (cp_build_array_ref) <case COND_EXPR>: If idx is not
+ INTEGER_CST, don't optimize the case (but cp_default_conversion on
+ array early if it has ARRAY_TYPE) or use
+ SAVE_EXPR <op0>, SAVE_EXPR <idx>, SAVE_EXPR <op0> as new op0 depending
+ on flag_strong_eval_order and whether op1 and op2 are arrays with
+ invariant address or tree invariant pointers. Formatting fixes.
+
2025-06-28 Nathaniel Shead <nathanieloshead@gmail.com>
* module.cc (trees_out::walking_bit_field_unit): New flag.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 6b44a691c476..0ea9c39280f0 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,25 @@
+2025-07-01 Harald Anlauf <anlauf@gmx.de>
+
+ * coarray.cc (check_add_new_component): Treat pure and elemental
+ intrinsic functions the same as non-intrinsic ones.
+ (create_caf_add_data_parameter_type): Fix front-end memleaks.
+ * trans-intrinsic.cc (conv_caf_func_index): Likewise.
+
+2025-07-01 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/120847
+ * coarray.cc (check_add_new_comp_handle_array): Make the count
+ of components static to be able to create more than one. Create
+ an array component only for array expressions.
+
+2025-07-01 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/120843
+ * resolve.cc (resolve_operator): Report inconsistent coranks
+ only when not referencing this_image.
+ (gfc_op_rank_conformable): Treat coranks as inconformable only
+ when a coindex other then implicit this_image is used.
+
2025-06-27 Harald Anlauf <anlauf@gmx.de>
PR fortran/120784
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 04211a04dd79..f7254f990eb1 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,9 @@
+2025-07-01 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/120912
+ * gm2-libs-iso/IOChanUtils.def (GetFile): New procedure function.
+ * gm2-libs-iso/IOChanUtils.mod (GetFile): New procedure function.
+
2025-06-29 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/117203
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1e78e8679fa5..eaa08dbef13c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,128 @@
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/ubsan/pointer-counted-by-bounds-2.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-3.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-4.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-5.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds.c: New test.
+
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/pointer-counted-by-4-char.c: New test.
+ * gcc.dg/pointer-counted-by-4-float.c: New test.
+ * gcc.dg/pointer-counted-by-4-struct.c: New test.
+ * gcc.dg/pointer-counted-by-4-union.c: New test.
+ * gcc.dg/pointer-counted-by-4.c: New test.
+ * gcc.dg/pointer-counted-by-5.c: New test.
+ * gcc.dg/pointer-counted-by-6.c: New test.
+ * gcc.dg/pointer-counted-by-7.c: New test.
+
+2025-07-01 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/flex-array-counted-by.c: Update test.
+ * gcc.dg/pointer-counted-by-1.c: New test.
+ * gcc.dg/pointer-counted-by-2.c: New test.
+ * gcc.dg/pointer-counted-by-3.c: New test.
+ * gcc.dg/pointer-counted-by.c: New test.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR testsuite/120919
+ * gcc.target/powerpc/builtin_altivec_tr_stxvr_runnable.c (main): Change
+ sc, ss, si and sll vars from scalars to arrays of 2 elements,
+ initialize and test just the first one though.
+
+2025-07-01 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/specs/finalizable2.ads: New test.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.target/s390/vector/vec-abs-emu.c: Add -fno-stack-protector
+ to dg-options.
+ * gcc.target/s390/vector/vec-max-emu.c: Likewise.
+ * gcc.target/s390/vector/vec-min-emu.c: Likewise.
+
+2025-07-01 Robert Dubner <rdubner@symas.com>
+
+ * cobol.dg/group2/Intrinsics_without_FUNCTION_keyword__2_.cob:
+ Append INTRINSIC keyword.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120471
+ * g++.dg/ubsan/pr120471.C: New test.
+ * g++.dg/parse/pr120471.C: New test.
+
+2025-07-01 Remi Machet <rmachet@nvidia.com>
+
+ * gcc.target/aarch64/simd/shrn2subhn.c: New test.
+
+2025-07-01 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/120847
+ * gfortran.dg/coarray/coindexed_7.f90: New test.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/119318
+ PR testsuite/120082
+ * gcc.dg/ipa/pr119318.c (main): Expect different result on big endian
+ from little endian, on unexpected endianness or int/int128 sizes don't
+ test anything. Formatting fixes.
+
+2025-07-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * gcc.target/i386/preserve-none-1.c (dg-options): Add
+ -fomit-frame-pointer.
+
+2025-07-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * g++.target/i386/memset-pr101366-1.C (dg-options): Add
+ -fasynchronous-unwind-tables -fdwarf2-cfi-asm.
+ * g++.target/i386/memset-pr101366-2.C: Likewise.
+ * g++.target/i386/memset-pr118276-1a.C: Likewise.
+ * g++.target/i386/memset-pr118276-1b.C: Likewise.
+ * g++.target/i386/memset-pr118276-1c.C: Likewise.
+ * gcc.target/i386/memset-pr70308-1a.c: Likewise.
+ * gcc.target/i386/memset-strategy-25.c: Likewise.
+ * gcc.target/i386/memset-strategy-28.c: Likewise.
+ * gcc.target/i386/memset-strategy-29.c: Likewise.
+ * gcc.target/i386/memset-strategy-30.c: Likewise.
+ * gcc.target/i386/pr92080-17.c: Likewise.
+ * gcc.target/i386/memset-pr70308-1b.c: Likewise. Also add
+ -fomit-frame-pointer.
+ * g++.target/i386/memset-pr108585-1a.C: (dg-options): Add
+ -fasynchronous-unwind-tables -fdwarf2-cfi-asm. Also add
+ -mno-stackrealign -fomit-frame-pointer.
+ * g++.target/i386/memset-pr108585-1b.C: Likewise.
+
+2025-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120608
+ * c-c++-common/asan/pr120608-3.c: New test.
+ * c-c++-common/asan/pr120608-4.c: New test.
+ * g++.dg/asan/pr120608-3.C: New test.
+ * g++.dg/asan/pr120608-4.C: New test.
+
+2025-07-01 Andre Vehreschild <vehre@gcc.gnu.org>
+
+ PR fortran/120843
+ * gfortran.dg/coarray/coindexed_6.f90: New test.
+
+2025-07-01 Yuao Ma <c8ef@outlook.com>
+
+ * lib/target-supports.exp (foldable_pi_based_trigonometry): New
+ effective target.
+ * gcc.dg/torture/builtin-math-9.c: New test.
+
+2025-07-01 Alexandre Oliva <oliva@adacore.com>
+
+ PR middle-end/120631
+ * gcc.dg/dfp/pr120631.c: Drop overrider of dg-do default action.
+ * gcc.dg/dfp/bitint-9.c: Likewise.
+ * gcc.dg/dfp/bitint-10.c: Likewise.
+
2025-06-30 Jeff Law <jlaw@ventanamicro.com>
PR rtl-optimization/120242
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index a1480d48aeb5..dbc769f30f5e 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,8 @@
+2025-07-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure.tgt <i?86-*-darwin1[2-7]>: Also consider minor
+ versions supported.
+
2025-05-09 David Malcolm <dmalcolm@redhat.com>
PR other/116792
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 38773c862052..eb506a4a6ce4 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,24 @@
+2025-07-01 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/120789
+ * include/bits/ranges_algo.h (__remove_if_fn::operator()): Use
+ ranges::iter_move(iter) instead of std::move(*iter).
+ * testsuite/25_algorithms/remove_if/120789.cc: New test.
+
+2025-07-01 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/120789
+ * include/bits/ranges_algo.h (__unique_fn::operator()): Use
+ ranges::iter_move(iter) instead of std::move(*iter).
+ * testsuite/25_algorithms/unique/120789.cc: New test.
+
+2025-07-01 Luc Grosheintz <luc.grosheintz@gmail.com>
+
+ * include/std/mdspan (default_accessor): New class.
+ * src/c++23/std.cc.in: Register default_accessor.
+ * testsuite/23_containers/mdspan/accessors/default.cc: New test.
+ * testsuite/23_containers/mdspan/accessors/default_neg.cc: New test.
+
2025-06-27 Patrick Palka <ppalka@redhat.com>
PR libstdc++/100795
More information about the Libstdc++-cvs
mailing list