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.

Reply via email to