https://gcc.gnu.org/g:ed331ef0c9346a2e3ead741c8a36c1ac8ecd6e89
commit r16-2458-ged331ef0c9346a2e3ead741c8a36c1ac8ecd6e89 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Jul 24 00:20:56 2025 +0000 Daily bump. Diff: --- contrib/ChangeLog | 5 ++ gcc/ChangeLog | 107 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cobol/ChangeLog | 10 ++++ gcc/cp/ChangeLog | 13 +++++ gcc/fortran/ChangeLog | 7 +++ gcc/m2/ChangeLog | 55 +++++++++++++++++++++ gcc/testsuite/ChangeLog | 128 ++++++++++++++++++++++++++++++++++++++++++++++++ libgm2/ChangeLog | 12 +++++ libstdc++-v3/ChangeLog | 25 ++++++++++ 10 files changed, 363 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index f32cb2b84147..61da1e60f977 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2025-07-23 Sam James <s...@gentoo.org> + + PR other/105404 + * gcc-changelog/git_commit.py (ignored_prefixes): Add zlib/. + 2025-07-16 David Malcolm <dmalc...@redhat.com> * gcc.doxy (INPUT): Add directory "gcc/text-art". diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6276e834a269..790569ec64f1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,110 @@ +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed): + Extend from SVE_FULL_F to SVE_F. + (*cond_<optab><mode>_any_relaxed): Likewise. + +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * config/aarch64/aarch64-sve.md (<optab><mode>2): Replace use of + aarch64_ptrue_reg with aarch64_sve_fp_pred. + (@aarch64_pred_<optab><mode>): Extend from SVE_FULL_F to SVE_F, + and use aarch64_predicate_operand. + * config/aarch64/iterators.md: Split FABS/FNEG out of + SVE_COND_FP_UNARY (into new SVE_COND_FP_UNARY_BITWISE). + +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * config/aarch64/aarch64-sve.md + (*cond_<optab>_nontrunc<SVE_PARTIAL_F:mode><SVE_HSDI:mode>_relaxed): + New FCVT/SEL combiner pattern. + (*cond_<optab>_trunc<VNx2DF_ONLY:mode><VNx2SI_ONLY:mode>_relaxed): + New FCVTZ{S,U}/SEL combiner pattern. + (*cond_<optab>_nonextend<SVE_HSDI:mode><SVE_PARTIAL_F:mode>_relaxed): + New {S,U}CVTF/SEL combiner pattern. + (*cond_<optab>_trunc<SVE_SDF:mode><SVE_PARTIAL_HSF:mode>): + New FCVT/SEL combiner pattern. + (*cond_<optab>_nontrunc<SVE_PARTIAL_HSF:mode><SVE_SDF:mode>_relaxed): + New FCVTZ{S,U}/SEL combiner pattern. + * config/aarch64/iterators.md: New mode iterator for VNx2SI. + +2025-07-23 Robin Dapp <rd...@ventanamicro.com> + + PR target/121073 + * config/riscv/autovec-opt.md: Use new helpers. + * config/riscv/autovec.md: Ditto. + * config/riscv/predicates.md (strided_broadcast_mask_operand): + New predicate. + (strided_broadcast_operand): Ditto. + (any_broadcast_operand): Ditto. + * config/riscv/riscv-protos.h (expand_broadcast): Declare. + (expand_set_first): Ditto. + (expand_set_first_tu): Ditto. + (strided_broadcast_p): Ditto. + * config/riscv/riscv-string.cc (expand_vec_setmem): Use new + helpers. + * config/riscv/riscv-v.cc (expand_broadcast): New functionk. + (expand_set_first): Ditto. + (expand_set_first_tu): Ditto. + (expand_const_vec_duplicate): Use new helpers. + (expand_const_vector_duplicate_repeating): Ditto. + (expand_const_vector_duplicate_default): Ditto. + (sew64_scalar_helper): Ditto. + (expand_vector_init_merge_repeating_sequence): Ditto. + (expand_reduction): Ditto. + (strided_broadcast_p): New function. + (whole_reg_to_reg_move_p): Use new helpers. + * config/riscv/riscv-vector-builtins-bases.cc: Use either + broadcast or strided broadcast. + * config/riscv/riscv-vector-builtins.cc (function_expander::use_ternop_insn): + Ditto. + (function_expander::use_widen_ternop_insn): Ditto. + (function_expander::use_scalar_broadcast_insn): Ditto. + * config/riscv/riscv-vector-builtins.h: Declare scalar + broadcast. + * config/riscv/vector.md (*pred_broadcast<mode>): Split into + regular and strided broadcast. + (*pred_broadcast<mode>_zvfh): Split. + (pred_broadcast<mode>_zvfh): Ditto. + (*pred_broadcast<mode>_zvfhmin): Ditto. + (@pred_strided_broadcast<mode>): Ditto. + (*pred_strided_broadcast<mode>): Ditto. + (*pred_strided_broadcast<mode>_zvfhmin): Ditto. + +2025-07-23 Andrew Pinski <quic_apin...@quicinc.com> + + PR target/120119 + * config/aarch64/cortex-a57-fma-steering.cc (func_fma_steering::analyze): + Skip if renaming fails. + +2025-07-23 Richard Biener <rguent...@suse.de> + + PR tree-optimization/121220 + * tree-ssa-sink.cc (statement_sink_location): For stores + handle sinking to paths ending in a store. Skip loads + that do not use the store. + +2025-07-23 Martin Jambor <mjam...@suse.cz> + + PR tree-optimization/119085 + * tree-sra.cc (sort_and_splice_var_accesses): Prevent total + scalarization if two incompatible aggregates access the same place. + +2025-07-23 Rainer Orth <r...@cebitec.uni-bielefeld.de> + + * config.gcc <sparc*-*-solaris2*> (with_cpu): Default to ultrasparc3. + +2025-07-23 Richard Biener <rguent...@suse.de> + + * config/aarch64/aarch64.cc (aarch64_vector_costs::add_stmt_cost): + Check vectype is non-NULL before accessing it. + +2025-07-23 Richard Biener <rguent...@suse.de> + + PR middle-end/121216 + * expr.cc (constant_byte_string): Check the string type + size fits an uhwi before converting to uhwi. + 2025-07-22 Andrew Pinski <quic_apin...@quicinc.com> PR middle-end/109267 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index bd609e4dd0ce..50c0c835e4c4 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250723 +20250724 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index e5072528ce74..b317c21a69da 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,13 @@ +2025-07-23 Robert Dubner <rdub...@symas.com> + + * genapi.cc (leave_procedure): Adjust location_t for PERFORM. + (parser_perform_times): Likewise. + (internal_perform_through_times): Likewise. + (perform_outofline_before_until): Likewise. + (perform_outofline_after_until): Likewise. + (perform_outofline_testafter_varying): Likewise. + (perform_outofline_before_varying): Likewise. + 2025-07-21 Robert Dubner <rdub...@symas.com> James K. Lowden <jklow...@cobolworx.com> diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 76d21f1c4891..204cd2c5dfa6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2025-07-23 Patrick Palka <ppa...@redhat.com> + + PR c++/121179 + * call.cc (build_new_op): Don't clear *overload for a simple + != to == rewrite. + * tree.cc (build_min_non_dep_op_overload): Handle TRUTH_NOT_EXPR + appearing in a rewritten operator expression. + +2025-07-23 Patrick Palka <ppa...@redhat.com> + + PR c++/121055 + * method.cc (build_invoke): Correct reference_wrapper handling. + 2025-07-22 Jason Merrill <ja...@redhat.com> PR c++/121068 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a96e3e54471b..4a2ab24ac09d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2025-07-23 Harald Anlauf <anl...@gmx.de> + + PR fortran/121203 + * trans-expr.cc (gfc_conv_procedure_call): Obtain the character + length of an assumed character length procedure from the typespec + of the actual argument even if there is no explicit interface. + 2025-07-21 Mikael Morin <mik...@gcc.gnu.org> * trans-decl.cc (gfc_trans_deferred_vars): Fix indentation. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index fa93dfea780d..60f3dbfb0168 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,58 @@ +2025-07-23 Gaius Mulley <gaiusm...@gmail.com> + + * gm2-libs/M2EXCEPTION.mod (M2Exception): Add return + exException in case Raise completes. + +2025-07-23 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/121164 + * gm2-compiler/P1SymBuild.mod: Remove PutProcTypeParam. + Remove PutProcTypeParam. + (CheckFileName): Remove. + (P1EndBuildDefinitionModule): Correct spelling. + (P1EndBuildImplementationModule): Ditto. + (P1EndBuildProgramModule): Ditto. + (EndBuildInnerModule): Ditto. + * gm2-compiler/P2SymBuild.mod (P2EndBuildDefModule): Correct + spelling. + (P2EndBuildImplementationModule): Ditto. + (P2EndBuildProgramModule): Ditto. + (EndBuildInnerModule): Ditto. + (CheckFormalParameterSection): Ditto. + * gm2-compiler/P3SymBuild.mod (P3EndBuildDefModule): Ditto. + * gm2-compiler/PCSymBuild.mod (PCEndBuildDefModule): Ditto. + (fixupProcedureType): Pass tok to PutProcTypeVarParam. + Pass tok to PutProcTypeParam. + * gm2-compiler/SymbolTable.def (PutProcTypeParam): Add tok + parameter. + (PutProcTypeVarParam): Ditto. + * gm2-compiler/SymbolTable.mod (SymParam): At change type to + CARDINAL. + New field FullTok. + New field Scope. + (SymVarParam): At change type to CARDINAL. + New field FullTok. + New field Scope. + (GetVarDeclTok): Check ShadowVar for NulSym and return At. + (PutParam): Initialize FullTok. + Initialize At. + Initialize Scope. + (PutVarParam): Initialize FullTok. + Assign At. + Initialize Scope. + (AddProcedureProcTypeParam): Add tok parameter. + (GetScope): Add ParamSym and VarParamSym clause. + (PutProcTypeVarParam): Add tok parameter. + Initialize At. + Initialize FullTok. + (GetDeclaredDefinition): Clause ParamSym return At. + Clause VarParamSym return At. + (GetDeclaredModule): Ditto. + (PutDeclaredDefinition): Remove clause ParamSym. + Remove clause VarParamSym. + (PutDeclaredModule): Remove clause ParamSym. + Remove clause VarParamSym. + 2025-07-18 Gaius Mulley <gaiusm...@gmail.com> PR modula2/121164 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0a07d46436fe..8b02c8e14e94 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,131 @@ +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * gcc.target/aarch64/sve/unpacked_cond_fabs_1.c: New test. + * gcc.target/aarch64/sve/unpacked_cond_fneg_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frinta_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frinta_2.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frinti_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frintm_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frintp_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frintx_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_frintz_1.c: Likewise. + +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * gcc.target/aarch64/sve/unpacked_fabs_1.c: New test. + * gcc.target/aarch64/sve/unpacked_fneg_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frinta_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frinta_2.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frinti_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frinti_2.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintm_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintm_2.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintp_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintp_2.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintx_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintx_2.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintz_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_frintz_2.c: Likewise. + +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * gcc.target/aarch64/sve/unpacked_cond_cvtf_1.c: New test. + * gcc.target/aarch64/sve/unpacked_cond_fcvt_1.c: Likewise. + * gcc.target/aarch64/sve/unpacked_cond_fcvtz_1.c: Likewise. + +2025-07-23 Harald Anlauf <anl...@gmx.de> + + PR fortran/121203 + * gfortran.dg/function_charlen_4.f90: New test. + +2025-07-23 Robin Dapp <rd...@ventanamicro.com> + + PR target/121073 + * gcc.target/riscv/rvv/autovec/vls-vlmax/repeat-6.c: Adjust test + expectation. + * gcc.target/riscv/rvv/base/scalar_move-5.c: Ditto. + * gcc.target/riscv/rvv/base/scalar_move-6.c: Ditto. + * gcc.target/riscv/rvv/base/scalar_move-7.c: Ditto. + * gcc.target/riscv/rvv/base/scalar_move-8.c: Ditto. + * gcc.target/riscv/rvv/base/scalar_move-9.c: Ditto. + * gcc.target/riscv/rvv/pr121073.c: New test. + +2025-07-23 Robin Dapp <rd...@ventanamicro.com> + + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmacc-run-1-f16.c: + Add zvfh requirements and options. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmadd-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsac-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfmsub-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmacc-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmadd-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsac-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfnmsub-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwmacc-run-1-f16.c: + Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vf_vfwmsac-run-1-f16.c: + Ditto. + * lib/target-supports.exp: Add zvfh options. + +2025-07-23 Andrew Pinski <quic_apin...@quicinc.com> + + PR target/120119 + * g++.dg/torture/pr120119-1.C: New test. + +2025-07-23 Patrick Palka <ppa...@redhat.com> + + PR c++/121179 + * g++.dg/lookup/operator-8.C: Strengthen test and remove one + XFAIL. + +2025-07-23 Patrick Palka <ppa...@redhat.com> + + PR c++/121055 + * g++.dg/ext/is_invocable5.C: New test. + +2025-07-23 Spencer Abson <spencer.ab...@arm.com> + + * lib/gcc-defs.exp (aarch64-arg-dg-options): Split add_tune into + add_tune and add_override, so that specifying -moverride does not + change the baseline tuning from the testuite's default (generic). + +2025-07-23 Richard Biener <rguent...@suse.de> + + PR tree-optimization/121220 + * gcc.dg/tree-ssa/ssa-sink-23.c: New testcase. + +2025-07-23 Martin Jambor <mjam...@suse.cz> + + PR tree-optimization/119085 + * gcc.dg/tree-ssa/pr119085.c: New test. + +2025-07-23 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/121164 + * gm2/switches/pedantic-params/fail/arrayofchar.def: New test. + * gm2/switches/pedantic-params/fail/arrayofchar.mod: New test. + +2025-07-23 Richard Biener <rguent...@suse.de> + + PR middle-end/121216 + * gcc.dg/pr121216.c: New testcase. + +2025-07-23 Andrew Pinski <quic_apin...@quicinc.com> + + PR testsuite/120101 + * gcc.dg/tree-ssa/pr81627.c (fn1): Mark as noinline. + +2025-07-23 Siddhesh Poyarekar <siddh...@gotplt.org> + + * gcc.dg/vect/pr116125.c (mem_overlap): Expand A to 10 members. + 2025-07-22 Jason Merrill <ja...@redhat.com> PR c++/121068 diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog index 7ca3c03d5246..c068292c09e8 100644 --- a/libgm2/ChangeLog +++ b/libgm2/ChangeLog @@ -1,3 +1,15 @@ +2025-07-23 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/121164 + * libm2iso/Makefile.am (libm2iso_la_M2FLAGS): Add -Wall. + * libm2iso/Makefile.in: Regenerate. + * libm2log/Makefile.am (libm2log_la_M2FLAGS): Add -Wall. + * libm2log/Makefile.in: Regenerate. + * libm2min/Makefile.am (libm2min_la_M2FLAGS): Add -Wall. + * libm2min/Makefile.in: Regenerate. + * libm2pim/Makefile.am (libm2pim_la_M2FLAGS): Add -Wall. + * libm2pim/Makefile.in: Regenerate. + 2025-06-29 Gaius Mulley <gaiusm...@gmail.com> PR modula2/117203 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 68efd0524c5d..79e6a446fa9a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,28 @@ +2025-07-23 Luc Grosheintz <luc.groshei...@gmail.com> + + * testsuite/23_containers/mdspan/accessors/default.cc: Delete. + * testsuite/23_containers/mdspan/accessors/generic.cc: Slightly + generalize the test code previously in default.cc. + +2025-07-23 Luc Grosheintz <luc.groshei...@gmail.com> + + * testsuite/23_containers/mdspan/extents/ctor_ints.cc: Remove + superfluous parens. + * testsuite/23_containers/mdspan/extents/ctor_shape.cc: Ditto. + * testsuite/23_containers/mdspan/mdspan.cc: Ditto. + +2025-07-23 Tomasz Kamiński <tkami...@redhat.com> + + PR libstdc++/119137 + * testsuite/23_containers/inplace_vector/access/elem.cc: Cover + front and back methods and const calls. + * testsuite/23_containers/inplace_vector/access/elem_neg.cc: + Likewise. + * testsuite/23_containers/inplace_vector/modifiers/erase_neg.cc: + New test. + * testsuite/23_containers/inplace_vector/modifiers/single_insert_neg.cc: + New test. + 2025-07-22 Tomasz Kamiński <tkami...@redhat.com> PR libstdc++/119137