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

commit r16-6253-gfeba5b1dfda9c62d44b4ac6bbd8815c1bf905405
Author: GCC Administrator <[email protected]>
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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define
+       __ARM_FEATURE_SVE_PREDICATE_OPERATORS.
+
+2025-12-18  Victor Do Nascimento  <[email protected]>
+
+       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  <[email protected]>
+
+       * config/aarch64/aarch64-option-extensions.def (sme-lutv2): Fix
+       feature string.
+
+2025-12-18  Alfie Richards  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR target/123171
+       * config/loongarch/loongarch.cc (loongarch_option_restore): Add
+       missing update to la_target.isa.base.
+
+2025-12-18  chenxiaolong  <[email protected]>
+
+       * config/loongarch/loongarch.cc (loongarch_modes_tieable_p):
+       Add support for vector conversion.
+
+2025-12-18  Senthil Kumar Selvaraj  <[email protected]>
+
+       * opts-common.cc (jobserver_info::jobserver_info): Do not skip
+       negative file descriptors in simple UNIX pipe mode.
+
+2025-12-18  Andrew Pinski  <[email protected]>
+
+       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  <[email protected]>
+
+       * predict.cc (unlikely_executed_stmt_p): Fix up return for
+       __builtin_unreachable/__builtin_trap.
+
+2025-12-18  Alexandre Oliva  <[email protected]>
+
+       * var-tracking.cc (vt_expand_var_loc_chain): Prepare to exit
+       the loop after unsuitable_loc.
+
 2025-12-17  H.J. Lu  <[email protected]>
 
        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  <[email protected]>
+
+       * c-omp.cc (c_omp_split_clauses): Handle target's
+       device_type clause.
+
+2025-12-18  Richard Biener  <[email protected]>
+
+       PR c/123156
+       * c-common.cc (c_build_shufflevector): Use ssizetype for the
+       permute vector element type.
+
 2025-12-12  Chung-Lin Tang  <[email protected]>
            Tobias Burnus  <[email protected]>
            Andrew Stubbs  <[email protected]>
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  <[email protected]>
+
+       * c-parser.cc (c_parser_omp_assumption_clauses): Add
+       no_openmp_constructs clause.
+
+2025-12-18  Tobias Burnus  <[email protected]>
+
+       * c-parser.cc (OMP_TARGET_CLAUSE_MASK): Add
+       device_type clause.
+
 2025-12-13  Jakub Jelinek  <[email protected]>
 
        * 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  <[email protected]>
+
+       * parser.cc (cp_parser_omp_assumption_clauses): Add
+       no_openmp_constructs clause.
+
+2025-12-18  Patrick Palka  <[email protected]>
+
+       * decl.cc (tag_name) <case none_type>: Return "typename" as if
+       typename_type.
+
+2025-12-18  Jakub Jelinek  <[email protected]>
+
+       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  <[email protected]>
+           Patrick Palka  <[email protected]>
+
+       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  <[email protected]>
+
+       * parser.cc (OMP_TARGET_CLAUSE_MASK): Add
+       device_type clause.
+
 2025-12-17  benwu25  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR c++/123186
+       * g++.dg/template/crash133.C: New test.
+
+2025-12-18  Egas Ribeiro  <[email protected]>
+           Patrick Palka  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR target/123171
+       * gcc.target/loongarch/pr123171.c: New test.
+
+2025-12-18  chenxiaolong  <[email protected]>
+
+       * 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  <[email protected]>
+
+       PR c/123156
+       * gcc.dg/torture/builtin-shufflevector-pr123156.c: New testcase.
+
+2025-12-18  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/122734
+       * gcc.dg/tree-ssa/copy-headers-13.c: New test.
+
+2025-12-18  Andrew Pinski  <[email protected]>
+
+       * 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  <[email protected]>
 
        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  <[email protected]>
+
+       * libgomp.texi (OpenMP Implemenation Status): Mark
+       no_openmp_constructs as implemented.
+
 2025-12-17  Rainer Orth  <[email protected]>
 
        * 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  <[email protected]>
+
+       * 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  <[email protected]>
+           Jonathan Wakely  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+           Jakub Jelinek  <[email protected]>
+
+       * 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  <[email protected]>
 
        * include/bits/version.def (constexpr_exceptions): Add

Reply via email to