[gcc r16-6253] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Fri Dec 19 00:17:04 GMT 2025


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

commit r16-6253-gfeba5b1dfda9c62d44b4ac6bbd8815c1bf905405
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Dec 19 00:16:33 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 119 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  11 +++++
 gcc/c/ChangeLog         |  10 ++++
 gcc/cp/ChangeLog        |  28 ++++++++++++
 gcc/fortran/ChangeLog   |  25 ++++++++++
 gcc/testsuite/ChangeLog |  66 +++++++++++++++++++++++++++
 libgomp/ChangeLog       |   5 ++
 libstdc++-v3/ChangeLog  |  39 ++++++++++++++++
 9 files changed, 304 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ebae44665afe..8ad611a13881 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,122 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* gimplify.cc (gimplify_scan_omp_clauses): Handle
+	OpenMP device_type clause.
+	* omp-low.cc (scan_sharing_clauses): Likewise.
+	(lower_omp_target): Print 'sorry, unimplemented' for
+	device_type clause value other than 'any'.
+
+2025-12-18  Tejas Belagod  <tejas.belagod@arm.com>
+
+	* config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define
+	__ARM_FEATURE_SVE_PREDICATE_OPERATORS.
+
+2025-12-18  Victor Do Nascimento  <victor.donascimento@arm.com>
+
+	PR tree-optimization/123153
+	* tree-vect-loop-manip.cc
+	(slpeel_tree_duplicate_loop_to_edge_cfg): use
+	profile_probability::even () for even likelihood.
+
+2025-12-18  Alfie Richards  <alfie.richards@arm.com>
+
+	* config/aarch64/aarch64-option-extensions.def (sme-lutv2): Fix
+	feature string.
+
+2025-12-18  Alfie Richards  <alfie.richards@arm.com>
+
+	* config/aarch64/aarch64-arches.def: Add armv9.6-a.
+	* config/aarch64/aarch64-option-extensions.def:
+	(sve-aes): Update to be enables by smeaes.
+	(sve-bitperm): Update to be enables by smesbitperm.
+	(fprcvt): New cli extension option.
+	(lsfe): Likewise.
+	(f8f32mm): Likewise.
+	(f8f16mm): Likewise.
+	(sme2p2): Likewise.
+	(sve2p2): Likewise.
+	(sve-aes2): Likewise.
+	(sve-f16f32mm): Likewise.
+	(sve-bfscale): Likewise.
+	(ssve-aes): Likewise.
+	(lsui): Likewise.
+	(occmo): Likewise.
+	(pcdphint): Likewise.
+	(pops): Likewise.
+	(ssve-bitperm): Likewise.
+	(ssve-fexpa): Likewise.
+	(sme-mop4): Likewise.
+	(sme-tmop): Likewise.
+
+2025-12-18  Alfie Richards  <alfie.richards@arm.com>
+
+	* config/aarch64/aarch64-option-extensions.def
+	(sve-aes): New cli extension option.
+	(sve2-aes): Changed to be alias of sve2+sve-aes2.
+	(sve-bitperm): New cli extension option.
+	(sve2-bitperm): Changed to be alias of sve2+sve-bitperm.
+	(sve-sm4): New cli extension option.
+	(sve2-sm4): Changed to be alias of sve2+sve-sm4.
+	(sve-sm4): New cli extension option.
+	(sve2-sm4): Changed to be alias of sve2+sve-sm4.
+	* config/aarch64/aarch64.h (TARGET_SVE2_AES): Updated to require
+	sve2+sve-aes.
+	(TARGET_SVE2_BITPERM): Updated to require sve2+sve-bitperm.
+	(TARGET_SVE2_SHA3): Updated to require sve2+sve-sha3.
+	(TARGET_SVE2_SM4): Updated to require sve2+sve-sm4
+	* config/aarch64/aarch64-sve-builtins-sve2.def: Update gating for sve2-X
+	intrinsics.
+
+2025-12-18  Alfie Richards  <alfie.richards@arm.com>
+
+	* common/config/aarch64/aarch64-common.cc
+	(struct aarch64_extension_info): Add flags_alias_preferred_over.
+	(AARCH64_OPT_EXTENSION): Add setting flags preferred over to 0.
+	(AARCH64_OPT_EXTENSION_ALIAS): New macro def.
+	(aarch64_get_extension_string_for_isa_flags): Update to use alias
+	extensions over constituent extensions.
+	* config/aarch64/aarch64-feature-deps.h (alias_flags): New variable
+	(AARCH64_OPT_EXTENSION): New macro def.
+	(AARCH64_OPT_EXTENSION_ALIAS): New macro def.
+	(HANDLE): Update to use alias_flags.
+	(AARCH64_CORE): Update to use alias_flags.
+	* config/aarch64/aarch64-option-extensions.def
+	(AARCH64_OPT_EXTENSION_ALIAS): New macro def to
+	define alias_prefer_over_flags_X.
+	(crypto): Update to us AARCH64_OPT_EXTENSION_ALIAS.
+
+2025-12-18  WANG Xuerui  <git@xen0n.name>
+
+	PR target/123171
+	* config/loongarch/loongarch.cc (loongarch_option_restore): Add
+	missing update to la_target.isa.base.
+
+2025-12-18  chenxiaolong  <chenxiaolong@loongson.cn>
+
+	* config/loongarch/loongarch.cc (loongarch_modes_tieable_p):
+	Add support for vector conversion.
+
+2025-12-18  Senthil Kumar Selvaraj  <saaadhu@gcc.gnu.org>
+
+	* opts-common.cc (jobserver_info::jobserver_info): Do not skip
+	negative file descriptors in simple UNIX pipe mode.
+
+2025-12-18  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	PR tree-optimization/122734
+	* tree-ssa-loop-ch.cc (should_duplicate_loop_header_p): Remove
+	check on very_unlikely probability.
+
+2025-12-18  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	* predict.cc (unlikely_executed_stmt_p): Fix up return for
+	__builtin_unreachable/__builtin_trap.
+
+2025-12-18  Alexandre Oliva  <oliva@adacore.com>
+
+	* var-tracking.cc (vt_expand_var_loc_chain): Prepare to exit
+	the loop after unsuitable_loc.
+
 2025-12-17  H.J. Lu  <hjl.tools@gmail.com>
 
 	PR target/122343
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0488a44f70fb..fbd6a2b194de 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20251218
+20251219
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 7f3ec24def84..b8dfd798ddef 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,14 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* c-omp.cc (c_omp_split_clauses): Handle target's
+	device_type clause.
+
+2025-12-18  Richard Biener  <rguenther@suse.de>
+
+	PR c/123156
+	* c-common.cc (c_build_shufflevector): Use ssizetype for the
+	permute vector element type.
+
 2025-12-12  Chung-Lin Tang  <cltang@baylibre.com>
 	    Tobias Burnus  <tburnus@baylibre.com>
 	    Andrew Stubbs  <ams@baylibre.com>
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index edc27baa7954..8ce48c917df8 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,13 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* c-parser.cc (c_parser_omp_assumption_clauses): Add
+	no_openmp_constructs clause.
+
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* c-parser.cc (OMP_TARGET_CLAUSE_MASK): Add
+	device_type clause.
+
 2025-12-13  Jakub Jelinek  <jakub@redhat.com>
 
 	* c-parser.cc (c_parser_omp_clause_reduction): Provide fixit hints
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 30dec8f6831e..64b7e002ed08 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,31 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* parser.cc (cp_parser_omp_assumption_clauses): Add
+	no_openmp_constructs clause.
+
+2025-12-18  Patrick Palka  <ppalka@redhat.com>
+
+	* decl.cc (tag_name) <case none_type>: Return "typename" as if
+	typename_type.
+
+2025-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/123186
+	* parser.cc (cp_parser_template_id): Use TYPE_IDENTIFIER instead of
+	TYPE_NAME in second build_typename_type argument.
+
+2025-12-18  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+	    Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/122070
+	* pt.cc (type_targs_deducible_from): Fall back to
+	TYPE_TEMPLATE_INFO when TYPE_TEMPLATE_INFO_MAYBE_ALIAS is NULL.
+
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* parser.cc (OMP_TARGET_CLAUSE_MASK): Add
+	device_type clause.
+
 2025-12-17  benwu25  <soggysocks206@gmail.com>
 
 	* parser.cc (cp_parser_init_declarator): Adjust comment.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 2b37d86835af..1f5c6a9b2f58 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,28 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* dump-parse-tree.cc (show_omp_assumes): Handle
+	no_openmp_constructs clause.
+	* gfortran.h (struct gfc_omp_assumptions): Add
+	no_openmp_constructs.
+	* openmp.cc (gfc_match_dupl_check): For free-form
+	Fortran, avoid substring matching.
+	(gfc_match_omp_clauses): Match no_openmp_constructs clause.
+	Remove no longer needed 'needs_space', match 'order' followed by
+	parenthesis instead of 'order' with parenthesis; reorder 'order'
+	and 'ordering' clauses for free-form Fortran.
+	(gfc_match_omp_assumes): Handle no_openmp_constructs clause.
+
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* dump-parse-tree.cc (show_omp_clauses): Handle
+	device_type clause.
+	* openmp.cc (gfc_match_omp_clauses): Reorder to
+	match 'device' after 'device_...' to avoid parse
+	errors.
+	(OMP_TARGET_CLAUSES): Add device_type clause.
+	* trans-openmp.cc (gfc_trans_omp_clauses,
+	gfc_split_omp_clauses): Handle device_type clause.
+
 2025-12-12  Tobias Burnus  <tburnus@baylibre.com>
 
 	* openmp.cc (gfc_match_omp_clause_uses_allocators): Mention
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f3a979ed73e5..beb7d4ed33c0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,69 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* gfortran.dg/goacc/update-if_present-2.f90: Update dg-error.
+	* gfortran.dg/gomp/order-8.f90: Likewise.
+	* gfortran.dg/gomp/order-9.f90: Likewise.
+	* c-c++-common/gomp/assume-5.c: New test.
+	* gfortran.dg/gomp/assume-6.f90: New test.
+
+2025-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/123186
+	* g++.dg/template/crash133.C: New test.
+
+2025-12-18  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+	    Patrick Palka  <ppalka@redhat.com>
+
+	PR c++/122070
+	* g++.dg/cpp23/class-deduction-inherited10.C: New test.
+	* g++.dg/cpp23/class-deduction-inherited9.C: New test.
+
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* c-c++-common/gomp/target-device-type-1.c: New test.
+	* gfortran.dg/gomp/target-device-type-1.f90: New test.
+
+2025-12-18  Tejas Belagod  <tejas.belagod@arm.com>
+
+	* gcc.target/aarch64/sve/acle/general/attributes_1.c: Update test for
+	__ARM_FEATURE_SVE_PREDICATE_OPERATORS.
+	* gcc.target/aarch64/sve/acle/general/attributes_9.c: New.
+
+2025-12-18  Alfie Richards  <alfie.richards@arm.com>
+
+	* gcc.target/aarch64/pragma_cpp_predefs_5.c: New test.
+	* gcc.target/aarch64/options_set_30.c: Likewise.
+	* lib/target-supports.exp (exts): Add sve-sm4, sve-aes, sve-bitperm.
+
+2025-12-18  WANG Xuerui  <git@xen0n.name>
+
+	PR target/123171
+	* gcc.target/loongarch/pr123171.c: New test.
+
+2025-12-18  chenxiaolong  <chenxiaolong@loongson.cn>
+
+	* gcc.target/loongarch/vector/lasx/vect-extract-256-128.c:
+	After supporting the vectorized type corresponding to subreg in
+	the backend, the cost of rtx becomes 0. In fwprop1 pass,
+	memory-loaded rtx cannot be propagated to this insn, which leads
+	to xvld not being optimized into vld instructions.
+	* gcc.target/loongarch/vect-mode-tieable.c: New test.
+
+2025-12-18  Richard Biener  <rguenther@suse.de>
+
+	PR c/123156
+	* gcc.dg/torture/builtin-shufflevector-pr123156.c: New testcase.
+
+2025-12-18  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	PR tree-optimization/122734
+	* gcc.dg/tree-ssa/copy-headers-13.c: New test.
+
+2025-12-18  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+	* gcc.target/i386/pr121572-1a.c: Turn off -freorder-blocks-and-partition
+	as it interferes with the check-body.
+
 2025-12-17  H.J. Lu  <hjl.tools@gmail.com>
 
 	PR target/122343
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e062deac33eb..2a6fc816cb4f 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2025-12-18  Tobias Burnus  <tburnus@baylibre.com>
+
+	* libgomp.texi (OpenMP Implemenation Status): Mark
+	no_openmp_constructs as implemented.
+
 2025-12-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
 	* testsuite/libgomp.c/affinity-1.c: Always add warnings.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d3f9f0f53cb8..069cfe9dda87 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,42 @@
+2025-12-18  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/chrono_io.h (__formatter_chrono::_M_write): Add
+	maybe_unused attribute to avoid -Wunused-parameter warning.
+	* src/c++20/tzdb.cc (detect_windows_zone): Decay array to
+	pointer to avoid -Warray-compare warning.
+
+2025-12-18  LIU Hao  <lh_mouse@126.com>
+	    Jonathan Wakely  <jwakely@redhat.com>
+
+	* config/os/mingw32-w64/os_defines.h (_GLIBCXX_NO_EXTERN_THREAD_LOCAL):
+	New macro.
+	* include/std/mutex [_GLIBCXX_NO_EXTERN_THREAD_LOCAL]
+	(__get_once_callable, __get_once_call): Declare new functions.
+	* src/c++11/mutex.cc [_GLIBCXX_NO_EXTERN_THREAD_LOCAL]
+	(__get_once_callable, __get_once_call): Define.
+
+2025-12-18  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/123180
+	* include/bits/ranges_algo.h (__stable_sort_fn::operator()): Fix
+	sense of null check. Replace typedef with alias-declaration.
+	* testsuite/25_algorithms/stable_sort/123180.cc: New test.
+
+2025-12-18  Jonathan Wakely  <jwakely@redhat.com>
+	    Jakub Jelinek  <jakub@redhat.com>
+
+	* include/bits/random.tcc (__generate_canonical_pow2): Adjust
+	comments. Remove _UInt template parameter and define it in the
+	body using _Select_uint_least_t<__d>. Remove popcount call for
+	getting the width of the _UInt type. Cast floating-point
+	literal to _RealT.
+	(__generate_canonical_any): Remove _UInt template parameter and
+	define it in the body using _Select_uint_least_t<__d * 2>. Use
+	direct-initialization for _UInt variables. Cast floating-point
+	literal to _RealT.
+	(generate_canonical): Remove unused typedef. Remove constexpr-if
+	branches and remove unsigned type from template argument lists.
+
 2025-12-17  Jonathan Wakely  <jwakely@redhat.com>
 
 	* include/bits/version.def (constexpr_exceptions): Add


More information about the Libstdc++-cvs mailing list