[gcc r17-3715] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Fri Aug 28 00:17:13 GMT 2026
https://gcc.gnu.org/g:a6edab864a7bcc3414832a97a97e6ccf032587fe
commit r17-3715-ga6edab864a7bcc3414832a97a97e6ccf032587fe
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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 <pengxuan.zheng@oss.qualcomm.com>
+
+ 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 <jakub@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ * 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 <oleg.tolmatcev@gmail.com>
+
+ 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 <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <aldy@quesejoda.com>
+
+ 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 <stefansf@gcc.gnu.org>
+
+ * config/s390/9175.md: Complete list of instructions which are
+ utilizing the LSU/FXA/FXB.
+
+2026-08-27 Manjunath Matti <mmatti@linux.ibm.com>
+
+ 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 <vijay@linux.ibm.com>
+
+ PR target/116004
+ * config/rs6000/vsx.md (first_mismatch_or_eos_index): Remove redundant
+ emit_insns.
+
+2026-08-27 Richard Biener <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <roger@nextmovesoftware.com>
+
+ * 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 <hp@axis.com>
+
+ * config/cris/cris.md ("*cstore<mode>4_btstqb0_<CC>"): New
+ define_insn_and_split.
+
+2026-08-27 Hans-Peter Nilsson <hp@axis.com>
+
+ * 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 <sammy@salh.xyz>
+
+ * 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 <16567adigashreesh@gmail.com>
+
+ * config/aarch64/aarch64.md: allow usage of zero reg for CRC32
+ instructions
+
2026-08-26 Iain Sandoe <iain@sandoe.co.uk>
* 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 <jakub@redhat.com>
+
+ * 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 <egas.g.ribeiro@gmail.com>
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 <jakub@redhat.com>
+
+ * 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 <sammy@salh.xyz>
+
+ * 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 <jakub@redhat.com>
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 <jklowden@cobolworx.com>
+
+ * 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 <jklowden@cobolworx.com>
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 <zheng.xianyuwang@gmail.com>
+
+ 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 <jason@redhat.com>
+
+ 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 <sammy@salh.xyz>
+
+ * cp-tree.h (class temp_override): Move to c-common.h.
+ (type_identity_t): Likewise.
+ (make_temp_override): Likewise.
+
2026-08-26 Sebastian Miles <sebastianmiles20@gmail.com>
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 <jakub@redhat.com>
+
+ * lang.opt (Wargument-mismatch): Use 2 spaces instead of 1 between
+ sentences in the description.
+ (fdump-core): Likewise.
+
+2026-08-27 Mikael Morin <mikael@gcc.gnu.org>
+
+ 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 <mikael@gcc.gnu.org>
+
+ 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 <mikael@gcc.gnu.org>
+
+ 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 <jvdelisle@gcc.gnu.org>
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 <jason@redhat.com>
+
+ * g++.dg/contracts/cpp26/contracts-class1.C: Fix test.
+
+2026-08-27 Pengxuan Zheng <pengxuan.zheng@oss.qualcomm.com>
+
+ PR target/102055
+ * gcc.target/aarch64/pr102055-loop.c: New test.
+ * gcc.target/aarch64/pr102055.c: New test.
+
+2026-08-27 Wang Jinghao <zheng.xianyuwang@gmail.com>
+
+ 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 <jakub@redhat.com>
+
+ PR tree-optimization/127100
+ * gfortran.dg/pr127100.f90: New test.
+
+2026-08-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/126828
+ PR c++/112632
+ * g++.dg/cpp0x/alias-decl-nontype2.C: New test.
+
+2026-08-27 Oleg Tolmatcev <oleg.tolmatcev@gmail.com>
+
+ PR target/120192
+ * gcc.target/i386/pr120192.c: New test.
+
+2026-08-27 Aldy Hernandez <aldy@quesejoda.com>
+
+ PR tree-optimization/127085
+ * gcc.dg/torture/pr127085.c: New test.
+
+2026-08-27 Manjunath Matti <mmatti@linux.ibm.com>
+
+ PR target/126512
+ * gcc.target/powerpc/pr126512.c: New test.
+
+2026-08-27 Vijay Shankar <vijay@linux.ibm.com>
+
+ PR target/116004
+ * gcc.target/powerpc/pr116004.c: New Test.
+
+2026-08-27 Georg-Johann Lay <avr@gjlay.de>
+
+ PR testsuite/123778
+ * gcc.dg/torture/pr123778-1.c (f): Return __PTRDIFF_TYPE__
+ instead of long.
+
+2026-08-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/126998
+ * gcc.dg/vect/vect-reduc-dot-pr126998.c: New testcase.
+
+2026-08-27 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <ktkachov@nvidia.com>
+
+ 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 <ktkachov@nvidia.com>
+
+ 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 <roger@nextmovesoftware.com>
+
+ * 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 <hp@axis.com>
+
+ * gcc.target/cris/btst-scc-1.c: New test.
+
+2026-08-27 Sammy Al Hashemi <sammy@salh.xyz>
+
+ * 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 <16567adigashreesh@gmail.com>
+
+ * gcc.target/aarch64/crc32-zero.c: New test.
+
2026-08-26 Dimitar Dimitrov <dimitar@dinux.eu>
* 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 <gaiusmod2@gmail.com>
+
+ * ax_python_interpreter.m4 (AC_PYTHON_INTERPRETER): Add
+ double quotes to $1 in test.
+ * configure: Regenerate.
+
2026-08-24 Gaius Mulley <gaiusmod2@gmail.com>
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 <tkaminsk@redhat.com>
+
+ 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 <andrew.pinski@oss.qualcomm.com>
PR libstdc++/127005
More information about the Libstdc++-cvs
mailing list