https://gcc.gnu.org/g:9e79c831aec093e58cf84e7c009d439b2c0ca66a
commit r17-2202-g9e79c831aec093e58cf84e7c009d439b2c0ca66a Author: GCC Administrator <[email protected]> Date: Wed Jul 8 00:16:32 2026 +0000 Daily bump. Diff: --- ChangeLog | 9 +++ contrib/ChangeLog | 17 ++++++ gcc/ChangeLog | 111 ++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 15 +++++ gcc/fortran/ChangeLog | 11 ++++ gcc/testsuite/ChangeLog | 157 ++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 36 +++++++++++ 8 files changed, 357 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3bcfb5bf315c..26e43f07dbe9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2026-07-07 Richard Earnshaw <[email protected]> + + * MAINTAINERS.yml: New file. + * MAINTAINERS: Regenerate from MAINTAINERS.yml. + +2026-07-07 Richard Earnshaw <[email protected]> + + * .editorconfig (*.yaml/.yml): Add rules. + 2026-07-06 Nina Ranns <[email protected]> * MAINTAINERS (Write After Approval): Add myself. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index feb468091a46..476de49fd9bd 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,20 @@ +2026-07-07 Richard Earnshaw <[email protected]> + + * add-write-after.py: New file. + +2026-07-07 Richard Earnshaw <[email protected]> + + * gen-MAINTAINERS.py: New file. + * maintainer_utils.py: New file. + * check-MAINTAINERS.py: Delete. + +2026-07-07 Arsen Arsenović <[email protected]> + + * download_prerequisites (gettext): Set gettext source file to + gettext-1.0.tar.gz. + * prerequisites.md5: Update gettext hash. + * prerequisites.sha512: Update gettext hash. + 2026-07-01 Rainer Orth <[email protected]> * config-list.mk (sparc64-sun-solaris2.11): Remove --with-gnu-ld. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 994e9578d122..2340e2ed0c8e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,114 @@ +2026-07-07 Richard Earnshaw <[email protected]> + + * config/aarch64/aarch64-option-extensions.def (AARCH64_OPT_EXTENSION): + Remove +mpamv2. + * config/aarch64/aarch64-sys-regs.def: Remove sysregs associated + with MPAMv2_VID and adjust other related sysregs to use the + base permitted architecture. + * doc/invoke.texi (aarch64: +mpamv2): Remove option. + +2026-07-07 Dhruv Chawla <[email protected]> + + * config/aarch64/aarch64-cores.def (rigel): New entry. + * config/aarch64/aarch64-tune.md: Regenerate. + * doc/invoke.texi (AArch64 Options): Document the above. + +2026-07-07 wangjue <[email protected]> + + * common/config/riscv/riscv-common.cc (riscv_option_optimization_table): + Enable -funroll-loops and -munroll-only-small-loops at -O2 and above. + * config/riscv/riscv.cc (struct riscv_tune_param): Add fields + small_loop_unroll_ninsns and small_loop_unroll_factor. + (xt_c9501_tune_info): Set them. + (riscv_loop_unroll_adjust): New function. + (riscv_option_override): Turn off -munroll-only-small-loops when + -funroll-loops or -funroll-all-loops is explicitly given. + (TARGET_LOOP_UNROLL_ADJUST): Define. + * config/riscv/riscv.opt (munroll-only-small-loops): New option. + * config/riscv/riscv.opt.urls: Regenerate. + * doc/invoke.texi (RISC-V Options): Document -munroll-only-small-loops. + +2026-07-07 Alfie Richards <[email protected]> + + * config/aarch64/aarch64-simd.md (*aarch64_abs_plus<mode>): New + define_insn_and_split. + +2026-07-07 Kyrylo Tkachov <[email protected]> + + PR target/124146 + * config/aarch64/aarch64.cc (aarch64_function_arg_alignment): + Ignore user alignment left on a type's main variant; use the + mode's natural alignment instead. + +2026-07-07 Kishan Parmar <[email protected]> + + * config/rs6000/altivec.md (UNSPEC_VUCMPRHN): New unspec entry. + (UNSPEC_VUCMPRLN): Likewise. + (UNSPEC_VUCMPRHB): Likewise. + (UNSPEC_VUCMPRLB): Likewise. + (UNSPEC_VUCMPRHH): Likewise. + (UNSPEC_VUCMPRLH): Likewise. + (UNSPEC_VUPKHSNTOB): Likewise. + (UNSPEC_VUPKLSNTOB): Likewise. + (UNSPEC_VUPKINT4TOBF16): Likewise. + (UNSPEC_VUPKINT8TOBF16): Likewise. + (UNSPEC_VUPKINT4TOFP32): Likewise. + (UNSPEC_VUPKINT8TOFP32): Likewise. + (vu_hl): New attribute. + (vu_lh): Likewise. + (VUPKNTOB): New int iterator. + (altivec_vupkhsntob): New define_insn. + (altivec_vupklsntob): Likewise. + (altivec_vupkint4tobf16): Likewise. + (altivec_vupkint8tobf16): Likewise. + (altivec_vupkint4tofp32): Likewise. + (altivec_vupkint8tofp32): Likewise. + (vucmpr_splat): New attribute. + (vucmpr_pcv): Likewise. + (vucmpr_uim): Likewise. + (VUCMPR_N): New int iterator. + (VUCMPR_B): Likewise. + (VUCMPR_H): Likewise. + (altivec_vucmpr<vu_hl>n): New define_expand. + (altivec_vucmpr<vu_hl>n_direct): New define_insn for vucmpr<vu_hl>n. + (altivec_vucmpr<vu_hl>b): New define_expand. + (altivec_vucmpr<vu_hl>b_direct): New define_insn for vucmpr<vu_hl>b. + (altivec_vucmpr<vu_hl>h): New define_expand. + (altivec_vucmpr<vu_hl>h_direct): New define_insn for vucmpr<vu_hl>h. + * config/rs6000/rs6000-builtins.def: Add vector uncompress and unpack + builtins under [future]. + * config/rs6000/rs6000-overload.def: Add vec_uncompress* and vec_unpack* + interfaces. + +2026-07-07 Stafford Horne <[email protected]> + + PR target/126081 + * config/or1k/or1k.cc (or1k_hard_regno_mode_ok): Stop allowing + SImode for FLAG_REGS. + (or1k_can_change_mode_class): Stop allowing SImode for + FLAG_REGS. + (or1k_noce_conversion_profitable_p): Always check + or1k_is_cmov_insn. + +2026-07-07 Naveen <[email protected]> + + PR tree-optimization/102202 + * tree-call-cdce.cc: Include "value-query.h" and "value-range.h". + (len_has_boolean_range_p): Remove. + (get_len_nonzero_value): New function. Return the nonzero member of + LEN's value range when it is a boolean range [0, 1] or an exact + two-value set {0, N}. + (can_shrink_wrap_len_p): Replace len_has_boolean_range_p call with + get_len_nonzero_value. Add NONZERO_LEN output parameter and set it + to the returned nonzero value on success. + (shrink_wrap_len_call): Use it to pin the length argument on the + guarded call path instead of build_one_cst. + (shrink_wrap_conditional_dead_built_in_calls): Declare local + nonzero_len and pass it to can_shrink_wrap_len_p and forward it to + shrink_wrap_len_call. + (pass_call_cdce::execute): Pass nullptr as NONZERO_LEN to + can_shrink_wrap_len_p. + 2026-07-07 Andrew MacLeod <[email protected]> PR tree-optimization/125758 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a4e14241298d..60ebd5a31783 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260707 +20260708 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 933eec4530b0..ceb28400bc8e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,18 @@ +2026-07-07 Egas Ribeiro <[email protected]> + + * except.cc (can_convert_eh): Handle a nullptr_t exception + caught by a pointer or pointer-to-member handler. + +2026-07-07 Vladislav Semykin <[email protected]> + + PR c++/125886 + PR c++/116385 + PR c++/68604 + * parser.cc (cp_parser_postfix_expression): Two-pass typeid parse. + * pt.cc (tsubst_expr): Same for TYPEID_EXPR. + * rtti.cc (typeid_evaluated_p, build_typeid): Shared predicate. + * cp-tree.h: Declare typeid_evaluated_p. + 2026-07-06 Marek Polacek <[email protected]> PR c++/125901 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 49285b1c3d9d..099f1d533889 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,14 @@ +2026-07-07 Jerry DeLisle <[email protected]> + + PR fortran/103367 + * expr.cc (simplify_const_ref): Hoist the call to + remove_subobject_ref up a level. + * primary.cc (gfc_match_rvalue): Don't copy the value expr + if the type is an EXPR_VARIABLE. + not + * trans-array.cc (gfc_conv_array_initializer): Only copy the expr + value if it does not have a ref. + 2026-07-06 Harald Anlauf <[email protected]> PR fortran/121366 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c0de5eb844fb..a3492d7171d6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,160 @@ +2026-07-07 Egas Ribeiro <[email protected]> + + * g++.dg/eh/can-convert-nullptr.C: New test. + +2026-07-07 Vladislav Semykin <[email protected]> + + PR c++/125886 + PR c++/116385 + PR c++/68604 + * g++.dg/cpp0x/pr125886.C: New test. + * g++.dg/rtti/typeid14.C, g++.dg/rtti/typeid15.C: New tests. + * g++.dg/coroutines/unevaluated.C: Drop stale xfail. + +2026-07-07 Jerry DeLisle <[email protected]> + + PR fortran/103367 + * gfortran.dg/pr103367_2.f90: New test. + * gfortran.dg/pr103367_3.f90: New test. + * gfortran.dg/pr103367_4.f90: New test. + +2026-07-07 wangjue <[email protected]> + + * gcc.target/riscv/unroll-explicit.c: New test. + * gcc.target/riscv/unroll-large-loop.c: New test. + * gcc.target/riscv/unroll-pragma.c: New test. + * gcc.target/riscv/unroll-small-loop-tune.c: New test. + * gcc.target/riscv/unroll-small-loop.c: New test. + * g++.dg/tree-prof/pr57451.C: Add -fno-unroll-loops. + * g++.target/riscv/pr97682.C: Likewise. + * gcc.dg/tree-ssa/pr117973-1.c: Likewise. + * gcc.dg/vect/vect-alias-check-4.c: Likewise. + * gcc.target/riscv/pr67731.c: Likewise. + * gcc.target/riscv/rvv/autovec/pr113206-1.c: Likewise. + * gcc.target/riscv/rvv/autovec/unop/math-nearbyint-0.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-5.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-6.c: Likewise. + * gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-39.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-41.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-45.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-46.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-48.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-49.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-50.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-52.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-56.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-59.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-60.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-61.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-62.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-64.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-65.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-66.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-67.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-68.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-69.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-70.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-dynamic-frm-71.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-4.c: Likewise. + * gcc.target/riscv/rvv/base/float-point-frm-insert-5.c: Likewise. + * gcc.target/riscv/rvv/base/pr114352-3.c: Likewise. + * gcc.target/riscv/rvv/base/scalar_move-7.c: Likewise. + * gcc.target/riscv/rvv/base/spill-10.c: Likewise. + * gcc.target/riscv/rvv/base/spill-11.c: Likewise. + * gcc.target/riscv/rvv/base/spill-12.c: Likewise. + * gcc.target/riscv/rvv/base/spill-8.c: Likewise. + * gcc.target/riscv/rvv/base/spill-9.c: Likewise. + * gcc.target/riscv/rvv/base/vwaddsub-1.c: Likewise. + * gcc.target/riscv/rvv/base/zvbb_vandn_vx_constraint.c: Likewise. + * gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/avl_multiple-3.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/avl_multiple-4.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/avl_single-4.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/avl_single-6.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/avl_single-66.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-1.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-2.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-3.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-4.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-5.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-6.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-10.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-14.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-15.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-16.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-17.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-18.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-19.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-20.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-21.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-22.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-23.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-29.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-3.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-30.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-31.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-35.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-37.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-7.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-8.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-9.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-17.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-18.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-19.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-20.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-11.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c: Likewise. + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-16.c: Likewise. + * gcc.target/riscv/slt-1.c: Likewise. + * gcc.target/riscv/struct_vect_24.c: Likewise. + +2026-07-07 Alfie Richards <[email protected]> + + * gcc.target/aarch64/add_abs.c: New test. + +2026-07-07 Kyrylo Tkachov <[email protected]> + + PR target/124146 + * gcc.target/aarch64/pr124146.c: New test. + * gcc.target/aarch64/pr124146-2.c: New test. + * gcc.target/aarch64/pr124146-3.c: New test. + * gcc.target/aarch64/pr124146-4.c: New test. + +2026-07-07 Kishan Parmar <[email protected]> + + * gcc.target/powerpc/future-vucmpr-altivec.c: New test. + * gcc.target/powerpc/future-vucmpr-vsx.c: Likewise. + * gcc.target/powerpc/future-vupk.c: Likewise. + +2026-07-07 Richard Earnshaw <[email protected]> + + * gcc.src/maintainers.exp: + +2026-07-07 Stafford Horne <[email protected]> + + PR target/126081 + * gcc.target/or1k/pr126081.c: New test. + +2026-07-07 Naveen <[email protected]> + + PR tree-optimization/102202 + * gcc.dg/pr102202-3.c: New test. + * gcc.dg/pr102202-4.c: New test. + 2026-07-06 Philipp Tomsich <[email protected]> PR tree-optimization/124545 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c1d156da59ed..de12dd175fd4 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,39 @@ +2026-07-07 Tomasz Kamiński <[email protected]> + + * include/std/mdspan + (layout_stride::mapping::mapping(const extent_type&, span<...>)): + Convert strides using __index_type_cast, which bring asserts + for negative and unrepresentable values. + * testsuite/23_containers/mdspan/layouts/stride_neg.cc: New test. + +2026-07-07 Tomasz Kamiński <[email protected]> + + * config/abi/pre/gnu.ver (GLIBCXX_3.4.36): Export basic_format_arg + _M_handle_unrecognized method of specializations of + format_context and wformat_context. + * include/std/format (basic_format_arg::_M_handle_unrecognized): + Declare with explicit specializations for (w)format_context + if _GLIBCXX_EXTERN_TEMPLATE, and define otherwise. + (basic_format_arg::_M_visit): Remove __type parameter, and use + _M_type instead. Call _M_handle_unrecognized for unrecognized + _Arg_t values. + (basic_format_arg::_M_visit_user): Remove __type parameter, + and use _M_type instead. Adjust calls to _M_visit. + (basic_format_arg::visit, std::visit_format_arg) + (__format::__visit_format_arg): Remove _M_type argument from + _M_visit(_user) calls. + * src/c++20/format-inst.cc + (basic_format_arg::_M_handle_unrecognized): Define and export + explicit specializations for (w)format_context. + +2026-07-07 Tomasz Kamiński <[email protected]> + + * include/bits/version.def (allocate_at_least): Add comment + listing papers adding values and LWG3887. + * include/bits/stl_iterator.h: Add comment for LWG3953. + * include/std/format: Add comment for LWG3892. + * include/std/type_traits: Add comment for LWG3655. + 2026-07-06 Thomas Schwinge <[email protected]> Jonathan Wakely <[email protected]>
