https://gcc.gnu.org/g:a6edab864a7bcc3414832a97a97e6ccf032587fe

commit r17-3715-ga6edab864a7bcc3414832a97a97e6ccf032587fe
Author: GCC Administrator <[email protected]>
Date:   Fri Aug 28 00:16:37 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 159 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/analyzer/ChangeLog  |   6 ++
 gcc/c-family/ChangeLog  |  16 +++++
 gcc/cobol/ChangeLog     |  22 +++++++
 gcc/cp/ChangeLog        |  27 ++++++++
 gcc/fortran/ChangeLog   |  34 +++++++++++
 gcc/testsuite/ChangeLog | 103 +++++++++++++++++++++++++++++++
 libgm2/ChangeLog        |   6 ++
 libstdc++-v3/ChangeLog  |  13 ++++
 10 files changed, 387 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b11900fe9ff6..372628993b67 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,162 @@
+2026-08-27  Pengxuan Zheng  <[email protected]>
+
+       PR target/102055
+       * config/aarch64/aarch64.cc (is_bb_in_loop): New.
+       (aarch64_evpc_rev64_ext): New.
+       (aarch64_expand_vec_perm_const_1): Call aarch64_evpc_rev64_ext.
+
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/127100
+       * doc/md.texi (vec_mask_len_load_lanes@var{m}@var{n}): Use
+       operand4 - operand5 rather than operand4 + operand5.
+       (vec_mask_len_store_lanes@var{m}@var{n}): Use
+       operand3 - operand4 rather than operand3 + operand4.
+       (mask_len_gather_load@var{m}@var{n}): Use operand 7 - operand 8
+       rather than operand 7 + operand 8.
+       (mask_len_strided_load@var{m}): Use operand 4 - operand 5 rather
+       than operand 4 + operand 5.
+       (mask_len_scatter_store@var{m}@var{n}): Use operand 6 - operand 7
+       rather than operand 6 + operand 7.
+       (mask_len_strided_store@var{m}): Use operand 4 - operand 5 rather
+       than operand 4 + operand 5.
+       (len_load_@var{m}): Use operand 3 - operand 4 rather than
+       operand 3 + operand 4.
+       (len_store_@var{m}): Use operand 2 - operand 3 rather than
+       operand 2 + operand 3.
+       (mask_len_load@var{m}@var{n}): Use operand 4 - operand 5 rather
+       than operand 3 + operand 4 or operand 4 + operand 5.  Use
+       Operand 5 rather than Operand 4 when talking about bias QI mode.
+       (mask_len_store@var{m}@var{n}): Use operand 3 - operand 4 rather
+       than operand 3 + operand 4 or operand 2 + operand 4.
+       (cond_len_neg@var{mode}): Use operand 4 - operand 5 rather than
+       operand 4 + operand 5.  Use ops[4] - ops[5] rather than
+       ops[4] + ops[5].
+       (cond_len_add@var{mode}): Use operand 5 - operand 6 rather than
+       operand 5 + operand 6.  Use ops[5] - ops[6] rather than
+       ops[5] + ops[6].
+       (cond_len_fma@var{mode}): Use ops[6] - ops[7] rather than
+       ops[6] + ops[7].
+       * gimple-fold.cc (partial_load_store_mask_state): Compute wlen
+       as wi::to_poly_widest (len) - wi::to_widest (bias) rather than
+       wi::to_poly_widest (len) + wi::to_widest (bias).
+
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       * common.opt (Wunsafe-loop-optimizations): Use 2 spaces instead of
+       1 between sentences in the description.
+       (Wunreachable-code, fargument-alias, fargument-noalias,
+       fargument-noalias-global, fargument-noalias-anything,
+       floop-flatten, fipa-matrix-reorg, fipa-struct-reorg,
+       foptimize-register-move, fregmove, ftree-vect-loop-version):
+       Likewise.
+       * config/alpha/alpha.opt (mgas): Use 2 spaces instead of 1 between
+       sentences in the description.
+
+2026-08-27  Oleg Tolmatcev  <[email protected]>
+
+       PR target/120192
+       * cfgexpand.cc (defer_stack_allocation): Use align_local_variable
+       to compute the alignment, matching expand_one_stack_var_1.
+
+2026-08-27  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_build_slp_tree_3): Move stmt-local
+       checks first.  Check unsupported BIT_FIELD_REFs for all stmts.
+
+2026-08-27  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_build_slp_tree_3): New function,
+       split out from ...
+       (vect_build_slp_tree_1): ... here.
+
+2026-08-27  Aldy Hernandez  <[email protected]>
+
+       PR tree-optimization/127085
+       * tree-ssa-phiopt.cc (preserves_loop_structure_p): Remove.
+       (replicate_cond_into_pred): Do not call it.
+       (replicate_conds_over_phis): Never duplicate loop headers; do
+       not mark back edges; set LOOPS_NEED_FIXUP when the CFG changed.
+
+2026-08-27  Stefan Schulze Frielinghaus  <[email protected]>
+
+       * config/s390/9175.md: Complete list of instructions which are
+       utilizing the LSU/FXA/FXB.
+
+2026-08-27  Manjunath Matti  <[email protected]>
+
+       PR target/126512
+       * config/rs6000/rs6000-builtins.def (__builtin_altivec_vperm_1ti,
+       __builtin_altivec_vperm_1ti_uns, __builtin_altivec_vsel_1ti,
+       __builtin_altivec_vsel_1ti_uns, __builtin_altivec_vsldoi_v1ti): Move
+       from the [altivec] stanza to the [vsx] stanza.
+
+2026-08-27  Vijay Shankar  <[email protected]>
+
+       PR target/116004
+       * config/rs6000/vsx.md (first_mismatch_or_eos_index): Remove redundant
+       emit_insns.
+
+2026-08-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126998
+       * tree-vectorizer.h (vect_get_num_copies_for_invariant):
+       Declare.
+       * tree-vect-slp.cc (vect_get_num_copies_for_invariant): Export.
+       * tree-vect-loop.cc (vectorizable_lane_reducing): Use
+       vect_get_num_copies_for_invariant on the SLP input.
+
+2026-08-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126998
+       * tree-vect-loop.cc (vect_reduction_update_partial_vector_usage):
+       Return a bool, defer vect_record_loop_{len,mask} to the caller.
+       (vectorizable_lane_reducing): Adjust.
+       (vectorizable_reduction): Likewise.
+
+2026-08-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126998
+       * tree-vect-loop.cc (vect_transform_reduction): Remove
+       redundant effec_reduc_ncopies, compute vec_num based on
+       the actual vector inputs and rename to vec_in_num.
+
+2026-08-27  Roger Sayle  <[email protected]>
+
+       * config/cris/cris.md (*bswapsi2_not<setcc><setnz><setnzvc>):
+       New define_insn.
+       (cris_swap_bits): Rename to...
+       (<acc><anz><anzvc>bitreversesi2<setcc><setnz><setnzvc>): Renamed
+       from cris_swap_bits.
+       (*bitreversesi2_not<setcc><setnz><setnzvc>): New define_insn.
+       (*rotsi2_16<setcc><setnz><setnzvc>): Likewise.
+       (*rotsi2_16_not<setcc><setnz><setnzvc>): Likewise.
+
+2026-08-27  Hans-Peter Nilsson  <[email protected]>
+
+       * config/cris/cris.md ("*cstore<mode>4_btstqb0_<CC>"): New
+       define_insn_and_split.
+
+2026-08-27  Hans-Peter Nilsson  <[email protected]>
+
+       * config/cris/cris.md ("*btst<mode>): Simplify; iterate only over
+       ZnNNZSET and compare only to a zero_extract result of SImode.
+       Just add sanity checks for the mode of operand 0 in the condition.
+       ("*cbranch<mode>4_btstrq1_<CC>", "*cbranch<mode>4_btstqb0_<CC>"):
+       Generate a zero_extract in SImode.
+
+2026-08-27  Sammy Al Hashemi  <[email protected]>
+
+       * doc/invoke.texi (-Wstrict-aliasing): Document that the
+       front-end type-based checking runs without -fstrict-aliasing
+       when the warning is requested explicitly.
+       (-Wstrict-aliasing=n): Likewise.
+
+2026-08-27  Shreesh Adiga  <[email protected]>
+
+       * config/aarch64/aarch64.md: allow usage of zero reg for CRC32
+       instructions
+
 2026-08-26  Iain Sandoe  <[email protected]>
 
        * config.gcc: Default the 64b arch to core2.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f258e973dfcb..f5d0fa89a72b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260827
+20260828
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 02a1a0e71917..a932e5e75724 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       * analyzer.opt (fanalyzer-fine-grained): Use 2 spaces instead of 1
+       between sentences in the description.
+       (fdump-analyzer-callgraph): Likewise.
+
 2026-08-18  Egas Ribeiro  <[email protected]>
 
        PR analyzer/110578
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index a8e4c46bc0bf..1c6381fdefa8 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,19 @@
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       * c.opt (Wsynth): Use 2 spaces instead of 1 between
+       sentences in the description.
+       (fallow-parameterless-variadic-functions): Likewise.
+
+2026-08-27  Sammy Al Hashemi  <[email protected]>
+
+       * c-common.h (class temp_override): Move from cp-tree.h.
+       (type_identity_t): Likewise.
+       (make_temp_override): Likewise.
+       * c-warn.cc: Include opts.h.
+       (strict_aliasing_warning): Do not gate on flag_strict_aliasing.
+       Temporarily enable it around the alias set queries when
+       -Wstrict-aliasing was requested explicitly.
+
 2026-08-24  Jakub Jelinek  <[email protected]>
 
        PR c++/125822
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 13bf4a12ba4b..470e79c4ba7b 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,25 @@
+2026-08-28  James K. Lowden  <[email protected]>
+
+       * cbldiag.h (enum cbl_diag_id_t): Introduce MfDisplayScreen.
+       * cdf.y: Renumber tokens.
+       * cobol1.cc (cobol_langhook_handle_option): Handle Wdisplay_screen.
+       * gcobol.1: Document option.
+       * lang-specs.h: Add option to spec string.
+       * lang.opt: Define Wdisplay_screen.
+       * messages.cc: Add Wdisplay_screen to -dialect mf.
+       * parse.y: Rename implementation tokens.  Extend DISPLAY
+       grammar and revise COBOL-WORDS grammar to accept lists.
+       * parse_ante.h (with_gnu_stuff): Ignore DISPLAY keywords.
+       (with_gnu_names): Same.
+       (with_gnu_color): Same.
+       * scan.l: Use new token names and revise COBOL-WORDS lexing.
+       * scan_ante.h (bcomputable): Use new token names.
+       (binary_integer_usage_of): Same.
+       * scan_post.h (prelex): Whitespace.
+       * symbols.h (keyword_alias_add): Return bool, too.
+       (class current_tokens_t): Use diagnostic quotes.
+       * token_names.h: Regenerate.
+
 2026-08-26  James K. Lowden  <[email protected]>
 
        PR cobol/126611
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d6cecbba09f5..86c59aa332a7 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,30 @@
+2026-08-27  Wang Jinghao  <[email protected]>
+
+       PR c++/125537
+       * pt.cc (tsubst_contract): Keep template processing enabled
+       only for postconditions with an undeduced result binding.
+       * contracts.cc (rebuild_postconditions): Only rebuild
+       undeduced result variable.
+       * parser.cc (cp_parser_late_contract_condition): Enable
+       pseudo-template mode only for result bindings whose return
+       type has not yet been deduced.  Do not immediately rebuild
+       postconditions that have already completed late parsing.
+
+2026-08-27  Jason Merrill  <[email protected]>
+
+       PR c++/126828
+       PR c++/112632
+       * pt.cc (dependent_implicit_conv_p): Remove.
+       (convert_nontype_argument_maybe_dependent): Rewrite
+       simple conversion when force_conv.
+       (tsubst_expr): Use it.
+
+2026-08-27  Sammy Al Hashemi  <[email protected]>
+
+       * cp-tree.h (class temp_override): Move to c-common.h.
+       (type_identity_t): Likewise.
+       (make_temp_override): Likewise.
+
 2026-08-26  Sebastian Miles  <[email protected]>
 
        PR c++/127016
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index b577f8412710..4fb2473c5a13 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,37 @@
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       * lang.opt (Wargument-mismatch): Use 2 spaces instead of 1 between
+       sentences in the description.
+       (fdump-core): Likewise.
+
+2026-08-27  Mikael Morin  <[email protected]>
+
+       PR fortran/122521
+       * trans.h (GFC_DTYPE_ELEM_LEN, GFC_DTYPE_VERSION, GFC_DTYPE_RANK,
+       GFC_DTYPE_TYPE, GFC_DTYPE_ATTRIBUTE): Move preprocessor constants...
+       * trans-descriptor.cc (GFC_DTYPE_ELEM_LEN, GFC_DTYPE_VERSION,
+       GFC_DTYPE_RANK, GFC_DTYPE_TYPE, GFC_DTYPE_ATTRIBUTE): ... here.
+       Undefine the constants after the last function using them.
+
+2026-08-27  Mikael Morin  <[email protected]>
+
+       PR fortran/122521
+       * trans-descriptor.cc (gfc_get_descriptor_offsets_for_info): Remove
+       the dtype offset argument and add a rank offset argument.  Set the
+       value of that offset.  Use a variable to factor repeated accesses to
+       TYPE_FIELDS (type).
+       * trans-types.cc (gfc_get_array_descr_info): Update caller.  Create
+       the rank expression using the just obtained rank offset.
+
+2026-08-27  Mikael Morin  <[email protected]>
+
+       PR fortran/122521
+       * trans-types.cc (gfc_get_dtype_rank_type): Move constructor
+       generation ...
+       * trans-descriptor.cc (gfc_build_dtype_constructor): ... here as a
+       new function.
+       * trans-descriptor.h (gfc_build_dtype_constructor): New declaration.
+
 2026-08-26  Jerry DeLisle  <[email protected]>
 
        PR fortran/82065
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cf0b7b3ebae9..d9c440e32873 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,106 @@
+2026-08-27  Jason Merrill  <[email protected]>
+
+       * g++.dg/contracts/cpp26/contracts-class1.C: Fix test.
+
+2026-08-27  Pengxuan Zheng  <[email protected]>
+
+       PR target/102055
+       * gcc.target/aarch64/pr102055-loop.c: New test.
+       * gcc.target/aarch64/pr102055.c: New test.
+
+2026-08-27  Wang Jinghao  <[email protected]>
+
+       PR c++/125537
+       * g++.dg/contracts/cpp26/template-post1.C: New test.
+       * g++.dg/contracts/cpp26/contracts-class1.C: New test.
+
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/127100
+       * gfortran.dg/pr127100.f90: New test.
+
+2026-08-27  Jason Merrill  <[email protected]>
+
+       PR c++/126828
+       PR c++/112632
+       * g++.dg/cpp0x/alias-decl-nontype2.C: New test.
+
+2026-08-27  Oleg Tolmatcev  <[email protected]>
+
+       PR target/120192
+       * gcc.target/i386/pr120192.c: New test.
+
+2026-08-27  Aldy Hernandez  <[email protected]>
+
+       PR tree-optimization/127085
+       * gcc.dg/torture/pr127085.c: New test.
+
+2026-08-27  Manjunath Matti  <[email protected]>
+
+       PR target/126512
+       * gcc.target/powerpc/pr126512.c: New test.
+
+2026-08-27  Vijay Shankar  <[email protected]>
+
+       PR target/116004
+       * gcc.target/powerpc/pr116004.c: New Test.
+
+2026-08-27  Georg-Johann Lay  <[email protected]>
+
+       PR testsuite/123778
+       * gcc.dg/torture/pr123778-1.c (f): Return __PTRDIFF_TYPE__
+       instead of long.
+
+2026-08-27  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126998
+       * gcc.dg/vect/vect-reduc-dot-pr126998.c: New testcase.
+
+2026-08-27  Jakub Jelinek  <[email protected]>
+
+       PR c++/125842
+       * g++.dg/cpp/line-1.C: New test.
+       * g++.dg/cpp/line-2.C: New test.
+       * g++.dg/cpp/line-3.C: New test.
+
+2026-08-27  Kyrylo Tkachov  <[email protected]>
+
+       PR tree-optimization/127069
+       * gcc.dg/tree-ssa/vec-mask-zero-1.c: Restrict to AArch64 and x86 with
+       SSE2.  Scan forwprop1.
+
+2026-08-27  Kyrylo Tkachov  <[email protected]>
+
+       PR tree-optimization/127064
+       * g++.dg/tree-ssa/vec-narrow-1.C: Use the x86 effective target.
+       * g++.dg/tree-ssa/vec-narrow-minmax-2.C: Likewise.
+
+2026-08-27  Roger Sayle  <[email protected]>
+
+       * gcc.target/cris/swapnw_v3.c: New test case.
+       * gcc.target/cris/swapnw_v8.c: Likewise.
+       * gcc.target/cris/swapnwb_v3.c: Likewise.
+       * gcc.target/cris/swapnwb_v8.c: Likewise.
+       * gcc.target/cris/swapnwbr_v3.c: Likewise.
+       * gcc.target/cris/swapnwbr_v8.c: Likewise.
+       * gcc.target/cris/swapw_v3.c: Likewise.
+       * gcc.target/cris/swapw_v8.c: Likewise.
+       * gcc.target/cris/swapwbr_v3.c: Likewise.
+       * gcc.target/cris/swapwbr_v8.c: Likewise.
+
+2026-08-27  Hans-Peter Nilsson  <[email protected]>
+
+       * gcc.target/cris/btst-scc-1.c: New test.
+
+2026-08-27  Sammy Al Hashemi  <[email protected]>
+
+       * c-c++-common/Wstrict-aliasing2-with-fno.c: New test.
+       * c-c++-common/Wstrict-aliasing3-with-fno.c: New test.
+
+2026-08-27  Shreesh Adiga  <[email protected]>
+
+       * gcc.target/aarch64/crc32-zero.c: New test.
+
 2026-08-26  Dimitar Dimitrov  <[email protected]>
 
        * g++.dg/gcov/gcov-12.C: Require effective target fpic.
diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog
index 853d7c2f7051..661adf96d5e9 100644
--- a/libgm2/ChangeLog
+++ b/libgm2/ChangeLog
@@ -1,3 +1,9 @@
+2026-08-27  Gaius Mulley  <[email protected]>
+
+       * ax_python_interpreter.m4 (AC_PYTHON_INTERPRETER): Add
+       double quotes to $1 in test.
+       * configure: Regenerate.
+
 2026-08-24  Gaius Mulley  <[email protected]>
 
        PR modula2/126847
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 523e9d951285..063a06fb145a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,16 @@
+2026-08-27  Tomasz KamiƄski  <[email protected]>
+
+       PR libstdc++/123510
+       * src/c++20/tzdb.cc (at_time::is_indicator): Add case labels
+       for uppercase letters.
+       (operator>>(istream&, years_from_to)): Check for 'M' and 'O',
+       (chrono::reload_tzdb): Add case labels for lowercase letters,
+       and normalize first letter of type.
+       (operator>>(istream&, abbrev_month&)): Match all cases in
+       switch and days_chars.
+       (operator>>(istream&, on_month_day&)): Check for 'L'.
+       * testsuite/std/time/tzdb/name_matching.cc: New test.
+
 2026-08-25  Andrea Pinski  <[email protected]>
 
        PR libstdc++/127005

Reply via email to