[gcc r16-5704] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Sat Nov 29 00:16:55 GMT 2025


https://gcc.gnu.org/g:8a6b9b4161decbc12e26860163379f8e80feabc1

commit r16-5704-g8a6b9b4161decbc12e26860163379f8e80feabc1
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Nov 29 00:16:27 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 136 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/analyzer/ChangeLog  |   6 +++
 gcc/cp/ChangeLog        |   6 +++
 gcc/fortran/ChangeLog   |   7 +++
 gcc/testsuite/ChangeLog |  33 ++++++++++++
 libstdc++-v3/ChangeLog  |  14 +++++
 7 files changed, 203 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index af44c22d36ba..584ac66ea036 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,139 @@
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/rs6000/rs6000.cc (complex_multiply_builtin_code):
+	Avoid arithmetics between enumerators from different enum types.
+	(complex_divide_builtin_code): Likewise.
+
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/loongarch/loongarch.cc (loongarch_unspec_address_offset):
+	Avoid arithmetics between enumerators from different enum types.
+	(loongarch_call_tls_get_addr): Likewise.
+
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/mips/mips.cc (mips_unspec_address_offset): Avoid
+	arithmetics between enumerators from different enum types.
+
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	* config/riscv/riscv-v.cc (expand_const_vector_onestep): Avoid
+	bitwise ops between enumerators from different enum types.
+	(emit_vec_cvt_x_f): Likewise.
+	(emit_vec_cvt_x_f_rtz): Likewise.
+	* config/riscv/riscv.cc (riscv_unspec_address_offset): Avoid
+	arithmetics between enumerators from different enum types.
+
+2025-11-28  Sam James  <sam@gentoo.org>
+
+	* crc-verification.cc (crc_symbolic_execution::is_used_outside_the_loop):
+	Fix 'assignment' typo.
+
+2025-11-28  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/122686
+	* range-op.cc (operator_bitwise_and::op1_range): Check for
+	undefined bitmask.
+	* value-range.cc (prange::intersect): Handle undefined bitmask
+	intersection.
+	(irange::get_bitmask): Ditto.
+	(irange::intersect_bitmask): Ditto.
+	* value-range.h (irange_bitmask::intersect): Return false if the
+	result is UNDEFINED.
+
+2025-11-28  Tobias Burnus  <tburnus@baylibre.com>
+
+	* config.gcc (amdgcn-*-*): Use gfx90a for 'with_arch'.
+	For TM_MULTILIB_CONFIG, replace specific archs by
+	gfx{9,9-4,10-3,11}-generic, keep gfx90{8,a}.
+	* config/gcn/gcn.opt (march=, mtune=): Use gfx90a.
+	* doc/install.texi (amdgcn): Update accordingly.
+
+2025-11-28  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.h
+	(S390_OVERLOADED_BUILTIN_VAR_OFFSET,S390_ALL_BUILTIN_MAX): Fix
+	enum arithmetic.
+	* config/s390/s390.cc (OB_DEF): Ditto.
+
+2025-11-28  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/122844
+	* tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Only
+	try stripping sign conversions around ops where this is valid.
+
+2025-11-28  Jim Lin  <jim@andestech.com>
+
+	* config/riscv/riscv.cc (riscv_output_move): Use \n\t instead
+	of semicolon to separate instructions in fmv.x.h emulation.
+
+2025-11-28  Charlie Jenkins  <charlie@rivosinc.com>
+
+	* config.gcc: Add cpu to supported configure options
+	* config/riscv/riscv.h (riscv_arch_help): Use --with-cpu during
+	compilation
+	* doc/install.texi: Mention in docs that --with-cpu is supported
+
+2025-11-28  Mark Zhuang  <mark.zhuang@spacemit.com>
+
+	* config/riscv/riscv-cores.def (RISCV_CORE): Add xsmtvdot to
+	spacemit-x60
+	* config/riscv/riscv-ext.def: Add xsmtvdot
+	* config/riscv/riscv-ext.opt: Ditto
+	* config/riscv/t-riscv: Ditto
+	* doc/riscv-ext.texi: Ditto
+	* config/riscv/riscv-ext-spacemit.def: Define xsmtvdot
+
+2025-11-28  Mark Zhuang  <mark.zhuang@spacemit.com>
+
+	* config/riscv/riscv-ext.opt: Generated file.
+
+2025-11-28  Kuan-Lin Chen  <rufus@andestech.com>
+
+	* config/riscv/riscv-cores.def (RISCV_TUNE): Add andes-45-sereis.
+	(RISCV_CORE): Add Andes 45 series cpu list.
+	* config/riscv/riscv-opts.h
+	(enum riscv_microarchitecture_type): Add andes_45_series.
+	* config/riscv/riscv.cc: Add andes_45_tune_info.
+	* config/riscv/riscv.md: Add andes_45.
+	* doc/riscv-mcpu.texi: Regenerated for Andes cpu list.
+	* doc/riscv-mtune.texi: Regenerated for andes-45-series.
+	* config/riscv/andes-45-series.md: New file.
+
+2025-11-28  Kuan-Lin Chen  <rufus@andestech.com>
+
+	* config/riscv/riscv-cores.def (RISCV_TUNE): Add andes-23-series.
+	(RISCV_CORE): Add Andes 23-series cpu list.
+	* config/riscv/riscv-opts.h
+	(enum riscv_microarchitecture_type): Add andes_23_series.
+	* config/riscv/riscv.cc: Add andes_23_tune_info.
+	* config/riscv/riscv.md: Add andes_23.
+	* doc/riscv-mcpu.texi: Regenerated for Andes cpu list.
+	* doc/riscv-mtune.texi: Regenerated for andes-23-series.
+	* config/riscv/andes-23-series.md: New file.
+
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/122733
+	* gimple-match-head.cc (gimple_match_range_of_expr): Return false
+	even when range_of_expr returns true, but the range is undefined_p.
+	* match.pd ((mult (plus:s@5 (mult:s@4 @0 @1) @2) @3)): Remove
+	vr0.undefined_p () check.
+	((plus (mult:s@5 (plus:s@4 @0 @1) @2) @3)): Likewise.
+	((X + M*N) / N -> X / N + M): Remove vr4.undefined_p () check.
+	((X - M*N) / N -> X / N - M): Likewise.
+	((y << x) == x, (y << x) != x): Use convert2? instead of
+	nop_convert2? and test INTEGRAL_TYPE_P on TREE_TYPE (@0) rather than
+	TREE_TYPE (@1).
+	((y << x) {<,<=,>,>=} x): New simplification.
+	(((T)(A)) + CST -> (T)(A + CST)): Remove vr.undefined_p () check.
+	(x_5 == cstN ? cst4 : cst3): Remove r.undefined_p () check.
+
+2025-11-28  Tamar Christina  <tamar.christina@arm.com>
+
+	PR middle-end/122890
+	* optabs.cc (emit_cmp_and_jump_insns): Check for SSA Name.
+
 2025-11-27  Matthieu Longo  <matthieu.longo@arm.com>
 
 	* config/aarch64/aarch64-c.cc (aarch64_define_unconditional_macros): Define
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1ae1ab83d643..159d5b496831 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20251128
+20251129
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 9e18914aad9f..58fc1f406724 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	* known-function-manager.cc (known_function_manager::add): Avoid
+	arithmetics between enumerators from different enum types.
+	(known_function_manager::get_internal_fn): Likewise.
+
 2025-11-27  Jonathan Wakely  <jwakely@redhat.com>
 
 	* constraint-manager.cc (equiv_class::operator==): Add const
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 61f8b6c41f95..2294eaaef216 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/119969
+	* cp-objcp-common.cc (cxx_get_alias_set): Remove special cases
+	for TYPE_PTRMEMFUNC_P and INDIRECT_TYPE_P for TYPE_PTRMEMFUNC_P.
+
 2025-11-26  Marek Polacek  <polacek@redhat.com>
 
 	PR c++/121325
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 344d47fddeb3..81f8e6231c24 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2025-11-28  Tobias Burnus  <tburnus@baylibre.com>
+
+	PR c/122892
+	* openmp.cc (gfc_resolve_omp_allocate): Reject non-local
+	static variables with cgroup/pteam/thread allocators.
+	* parse.cc: Permit OMP ALLOCATE in BLOCK DATA.
+
 2025-11-26  Tobias Burnus  <tburnus@baylibre.com>
 
 	* dump-parse-tree.cc (show_attr): Handle OpenMP's 'local' clause
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b3dbc89c32df..474547233d1c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,36 @@
+2025-11-28  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/122844
+	* gcc.dg/vect/vect-pr122844.c: New testcase.
+
+2025-11-28  Tobias Burnus  <tburnus@baylibre.com>
+
+	PR c/122892
+	* gfortran.dg/gomp/allocate-15.f90: Use another allocator as
+	omp_{cgroup,pteam}_mem_alloc is invalid for non-local static vars.
+	* gfortran.dg/gomp/allocate-7.f90: Likewise.
+	* gfortran.dg/gomp/allocate-static-3.f90: New test.
+
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/119969
+	* g++.dg/torture/pr119969.C: New test.
+
+2025-11-28  Mark Zhuang  <mark.zhuang@spacemit.com>
+
+	* gcc.target/riscv/predef-smt-1.c: New test.
+
+2025-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/122733
+	* gcc.dg/match-shift-cmp-4.c: New test.
+	* gcc.dg/match-shift-cmp-5.c: New test.
+
+2025-11-28  Tamar Christina  <tamar.christina@arm.com>
+
+	PR middle-end/122890
+	* g++.target/aarch64/pr122890.C: New test.
+
 2025-11-27  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c/121506
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index cb6bd547b25a..fee99ba84725 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,17 @@
+2025-11-28  Patrick Palka  <ppalka@redhat.com>
+
+	PR libstdc++/122842
+	* include/bits/ranges_base.h (__access:_CBegin): Define in
+	terms of const_iterator directly, not const_iterator_t.
+	(__access::_CEnd): Likewise in terms of const_sentinel vs
+	const_sentinel_t.
+	(const_iterator_t): Move down definition and define in terms
+	of ranges::cbegin as per LWG 3946.
+	(const_sentinel_t): Likewise in terms of ranges::cend.
+	* testsuite/24_iterators/const_iterator/1.cc (test02): Correct
+	test for int[], std::array and std::vector.  Also test
+	std::string.
+
 2025-11-27  Jonathan Wakely  <jwakely@redhat.com>
 
 	* testsuite/performance/23_containers/sort_search/list.cc: Cast


More information about the Libstdc++-cvs mailing list