https://gcc.gnu.org/g:90be8a5adfa8953d1adc22d3f37bf19be95f9315
commit r17-3740-g90be8a5adfa8953d1adc22d3f37bf19be95f9315 Author: GCC Administrator <[email protected]> Date: Sat Aug 29 00:16:35 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 52 +++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cobol/ChangeLog | 26 ++++++++++++++ gcc/cp/ChangeLog | 23 ++++++++++++ gcc/fortran/ChangeLog | 63 +++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 94 +++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 259 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 372628993b67..78113b027002 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2026-08-28 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127039 + * fold-const-call.cc (fold_const_reduction): Fold non-stepped constants + when the available lane-count information determines the result. + * match.pd (reduction of a vector duplicate): New simplifications to + the duplicated element or zero. + +2026-08-28 Richard Biener <[email protected]> + + PR tree-optimization/127105 + * tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Access + scalar_stmts[0] only after we determined it exists. + +2026-08-28 Richard Biener <[email protected]> + + * common.opt (ftree-loop-if-convert): Mark as ignored. + * doc/invoke.texi (ftree-loop-if-convert): Remove. + * tree-ssa-phiopt.cc (cond_if_else_store_replacement): + Do not check !flag_tree_loop_if_convert. + * tree-if-conv.cc (pass_if_conversion::gate): Only + run when loop vectorization is enabled on any loop. + (pass_if_conversion::execute): Adjust. + (tree_if_conversion): Likewise. Simplify as we now + always version. + (convert_scalar_cond_reduction): Remove loop_versioned + argument which is now always true. + (predicate_scalar_phi): Likewise. + (predicate_all_scalar_phis): Likewise. + (combine_blocks): Likewise. + +2026-08-28 Richard Biener <[email protected]> + + * tree-ssa-operands.cc (operands_scanner::verify_ssa_operands): + Verify there are no operands that need renaming. + +2026-08-28 Andrew MacLeod <[email protected]> + + PR tree-optimization/127094 + * gimple-range-phi.cc (phi_analyzer::process_phi): Do not process + the same name multiple times. + +2026-08-28 Andrew MacLeod <[email protected]> + + PR tree-optimization/127082 + * range-op.cc (operator_trunc_mod::same_quotient): New. + (operator_trunc_mod::wi_fold): Call same_quotient. + +2026-08-28 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-08-27 Pengxuan Zheng <[email protected]> PR target/102055 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f5d0fa89a72b..6bdb0652ae95 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260828 +20260829 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 470e79c4ba7b..f19e03ae8c9f 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,29 @@ +2026-08-28 James K. Lowden <[email protected]> + + PR cobol/126612 + PR cobol/126614 + * cdf.y: Add TRACE syntax. + * parse.y: Add ACCEPT ... WITH grammar. + * scan_post.h (is_cdf_token): Add trace tokens. + +2026-08-28 James K. Lowden <[email protected]> + + * cbldiag.h (enum cbl_diag_id_t): Add MfRedefinesTable. + * cobol1.cc (cobol_langhook_handle_option): Handle Wredefines-table. + * gcobol.1: Document Wredefines-table. + * lang-specs.h: Add Wredefines-table to spec string. + * lang.opt: Define Wredefines-table. + * messages.cc: Add Wredefines-table to -dialect mf. + * parse_ante.h (valid_redefine): Honor new diagnostic. + +2026-08-28 James K. Lowden <[email protected]> + + * scan.l: Add VALUE to fd_state Start Condition. + +2026-08-28 James K. Lowden <[email protected]> + + * scan.l: Ubiquitous LENGTH OF patterns. + 2026-08-28 James K. Lowden <[email protected]> * cbldiag.h (enum cbl_diag_id_t): Introduce MfDisplayScreen. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 86c59aa332a7..6cf57c3f8ba7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,26 @@ +2026-08-28 Wang Jinghao <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125645 + * cp-tree.h (PACK_INDEX_PARENTHESIZED_P): Fix incorrect + documentation in usage. + * name-lookup.h (enum scope_kind): Move sk_contract before + sk_function_parms. + * pt.cc (make_pack_expansion): Use local_bindings_p. + +2026-08-28 Wang Jinghao <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125011 + * contracts.cc (rebuild_postconditions): Skip if + processing_template_decl. + +2026-08-28 Wang Jinghao <[email protected]> + + PR c++/125712 + * pt.cc (regenerate_decl_from_template): Regenerate contracts + from the current code pattern. + 2026-08-27 Wang Jinghao <[email protected]> PR c++/125537 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4fb2473c5a13..a8e1a34ddfbe 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,66 @@ +2026-08-28 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-expr.cc (conv_null_actual): Remove dummy symbol intent + attribute modification. Move the three times repeated descriptor + initialization... + * trans-descriptor.cc (gfc_create_null_actual_descriptor): ... + here as a new function and inline the call to + gfc_conv_scalar_to_descriptor. Remove the inapplicable or + redundant parts from the inlined code. Create lower and upper + bounds arrays and clear them before passing to the type creation + function. + * trans-descriptor.h (gfc_create_null_actual_descriptor): New + declaration. + +2026-08-28 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-expr.cc (fcncall_realloc_result): Move descriptor + creation and initialization... + * trans-descriptor.cc + (gfc_create_unallocated_library_result_descriptor): ... here as a + new function. + * trans-descriptor.h + (gfc_create_unallocated_library_result_descriptor): New declaration. + +2026-08-28 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-array.cc (gfc_trans_deferred_array): Move default descriptor + initialization... + * trans-descriptor.cc (gfc_init_descriptor_variable): ... here + as a new function. + * trans-descriptor.h (gfc_init_descriptor_variable): New + declaration. + +2026-08-28 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-expr.cc (gfc_conv_derived_to_class): Move absent array + descriptor initialization ... + * trans-descriptor.cc (gfc_init_absent_descriptor): ... here as a + new function. + * trans-descriptor.h (gfc_init_absent_descriptor): New declaration. + +2026-08-28 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-decl.cc (gfc_trans_deferred_vars): Move result array + descriptor default initialization ... + * trans-descriptor.cc (gfc_init_descriptor_result): ... here as + a new function. + * trans-descriptor.h (gfc_init_descriptor_result): New declaration. + +2026-08-28 Mikael Morin <[email protected]> + + PR fortran/122521 + * trans-expr.cc (gfc_trans_pointer_assignment): Move pointer + nullification generation ... + * trans-descriptor.cc (gfc_nullify_descriptor): ... here as a new + function. + * trans-descriptor.h (gfc_nullify_descriptor): New declaration. + 2026-08-27 Jakub Jelinek <[email protected]> * lang.opt (Wargument-mismatch): Use 2 spaces instead of 1 between diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d9c440e32873..a163b36df4a6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,97 @@ +2026-08-28 Iain Sandoe <[email protected]> + + * c-c++-common/analyzer/flex-with-call-summaries.c: Specify + _DARWIN_C_SOURCE. + * c-c++-common/analyzer/flex-without-call-summaries.c: Likewise. + * c-c++-common/analyzer/strndup-1.c: Likewise. + +2026-08-28 Kyrylo Tkachov <[email protected]> + + PR tree-optimization/127039 + * gcc.target/aarch64/sve/vec-reduc-dup-1.c: New test. + * gcc.target/aarch64/sve/vec-reduc-pattern-1.c: New test. + * gcc.target/aarch64/sve/vec-reduc-snan-1.c: New test. + * gcc.target/aarch64/sve/vec-reduc-uniform-1.c: New test. + * gcc.target/riscv/rvv/base/reduc-xor-uniform-1.c: New test. + +2026-08-28 Richard Biener <[email protected]> + + PR tree-optimization/127105 + * gcc.dg/vect/vect-pr127105.c: New testcase. + +2026-08-28 Richard Biener <[email protected]> + + * gcc.dg/vect/bb-slp-pattern-2.c: Adjust. + * gcc.target/i386/pr45685.c: Likewise. + +2026-08-28 Andrew MacLeod <[email protected]> + + PR tree-optimization/127082 + * gcc.dg/pr127082.c: New. + +2026-08-28 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-53.c: New test. + * gcc.target/riscv/rvv/base/pr112431-54.c: New test. + +2026-08-28 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmaccu_vx-u8-mf8.c: New test. + +2026-08-28 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h: + Add test helper macros. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmacc_vx-i8-mf8.c: New test. + +2026-08-28 Wang Jinghao <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125645 + * g++.dg/contracts/cpp26/fold-pr125645.C: New test. + +2026-08-28 Wang Jinghao <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125011 + * g++.dg/contracts/cpp26/template-post-pr125011.C: New test. + * g++.dg/contracts/cpp26/dcl.contract.func.p7-t1.C: Expect + additional error. + * g++.dg/contracts/cpp26/dcl.contract.func.p7-t2.C: Likewise. + +2026-08-28 Wang Jinghao <[email protected]> + + PR c++/125712 + * g++.dg/contracts/cpp26/specialization-pr125712.C: New test. + 2026-08-27 Jason Merrill <[email protected]> * g++.dg/contracts/cpp26/contracts-class1.C: Fix test.
