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

commit r15-6057-g8aaff8a1732a0421778a18cf3ace042023e25da3
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Dec 10 00:19:34 2024 +0000

    Daily bump.

Diff:
---
 contrib/ChangeLog       |   5 +
 gcc/ChangeLog           | 125 ++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  16 ++
 gcc/c/ChangeLog         |   7 +
 gcc/cp/ChangeLog        |  17 ++
 gcc/fortran/ChangeLog   |  18 ++
 gcc/m2/ChangeLog        |  13 ++
 gcc/testsuite/ChangeLog | 492 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgrust/ChangeLog      |  19 ++
 libstdc++-v3/ChangeLog  |  37 ++++
 11 files changed, 750 insertions(+), 1 deletion(-)

diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 198ef417ad64..7768522f02a3 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2024-12-09  Matthew Malcomson  <mmalcom...@nvidia.com>
+
+       * clang-format: AlwaysBreakAfterReturnType set to
+       TopLevelDefinitions and BraceWrapping.BeforeWhile set to true.
+
 2024-12-06  Matthew Malcomson  <mmalcom...@nvidia.com>
 
        * clang-format: Set BraceWrapping.AfterCaseLabel.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2231f358ab9f..4fc4b1fd2839 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,128 @@
+2024-12-09  Mariam Arutunian  <mariamarutun...@gmail.com>
+           Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_expand_crc_using_pmull): New
+       extern function declaration.
+       (aarch64_expand_reversed_crc_using_pmull):  Likewise.
+       * config/aarch64/aarch64.cc (aarch64_expand_crc_using_pmull): New
+       function.
+       (aarch64_expand_reversed_crc_using_pmull):  Likewise.
+       * config/aarch64/aarch64.md (crc_rev<ALLI:mode><ALLX:mode>4): New
+       expander for reversed CRC.
+       (crc<ALLI:mode><ALLX:mode>4): New expander for bit-forward CRC.
+       * config/aarch64/iterators.md (crc_data_type): New mode attribute.
+
+2024-12-09  Marek Polacek  <pola...@redhat.com>
+
+       PR driver/117942
+       * opts-common.cc (decode_cmdline_options_to_array): Also detect
+       --diagnostics-plain-output.
+
+2024-12-09  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-simd.md (aarch64_get_lane<mode>): Add
+       "@" to the name.
+
+2024-12-09  Richard Biener  <rguent...@suse.de>
+
+       * late-combine.cc (late_combine::execute): Delete RTL SSA.
+
+2024-12-09  Richard Biener  <rguent...@suse.de>
+
+       * timevar.def (TV_DUP_COMPGOTO): Add.
+       * bb-reorder.cc (pass_data_duplicate_computed_gotos): Use
+       TV_DUP_COMPGOTO.
+
+2024-12-09  Juergen Christ  <jchr...@linux.ibm.com>
+
+       * config/s390/s390.cc (s390_canonicalize_comparison): Add
+       missing UNSPEC_CC_TO_INT case.
+
+2024-12-09  Matthew Malcomson  <mmalcom...@nvidia.com>
+
+       * config/aarch64/aarch64-c.cc
+       (aarch64_resolve_overloaded_builtin,aarch64_check_builtin_call):
+       Add new unused boolean parameter to match target hook
+       definition.
+       * config/arm/arm-builtins.cc (arm_check_builtin_call): Likewise.
+       * config/arm/arm-c.cc (arm_resolve_overloaded_builtin):
+       Likewise.
+       * config/arm/arm-protos.h (arm_check_builtin_call): Likewise.
+       * config/avr/avr-c.cc (avr_resolve_overloaded_builtin):
+       Likewise.
+       * config/riscv/riscv-c.cc (riscv_check_builtin_call,
+       riscv_resolve_overloaded_builtin): Likewise.
+       * config/rs6000/rs6000-c.cc (altivec_resolve_overloaded_builtin):
+       Likewise.
+       * config/rs6000/rs6000-protos.h (altivec_resolve_overloaded_builtin):
+       Likewise.
+       * config/s390/s390-c.cc (s390_resolve_overloaded_builtin):
+       Likewise.
+       * doc/tm.texi: Regenerate.
+       * target.def (TARGET_RESOLVE_OVERLOADED_BUILTIN,
+       TARGET_CHECK_BUILTIN_CALL): Update prototype to include a
+       boolean parameter that indicates whether errors should be
+       emitted.  Update documentation to mention this fact.
+
+2024-12-09  Jakub Jelinek  <ja...@redhat.com>
+
+       PR sanitizer/117960
+       * doc/invoke.texi (fsanitize=hwaddress): Clarify on which targets
+       it is supported.
+
+2024-12-09  Richard Earnshaw  <rearn...@arm.com>
+
+       PR target/114189
+       * config/arm/arm-protos.h (arm_expand_vcond): Delete prototype.
+       * config/arm/arm.cc (arm_expand_vcond): Delete function.
+       * config/arm/vec-common.md (vcond<mode><mode>): Delete pattern
+       (vcond<V_cvtto><mode>): Likewise.
+       (vcond<VH_cvtto><mode>): Likewise.
+       (vcondu<mode><v_cmp_result>): Likewise.
+
+2024-12-09  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/117932
+       * df-core.cc (df_worklist_propagate_forward): Elide
+       age check for the first iteration, adjust for
+       last_change_age change.
+       (df_worklist_propagate_backward): Likewise.
+       (df_worklist_dataflow_doublequeue): Make last_change_age
+       indexed by BB index, avoid clearing both age arrays.
+
+2024-12-09  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/117932
+       * df-core.cc (df_worklist_propagate_forward): When WORKLIST
+       is NULL, do not set bits there.
+       (df_worklist_propagate_backward): Likewise.
+       (df_worklist_dataflow_doublequeue): Separate first pass
+       over all blocks with NULL worklist.
+       (df_worklist_dataflow): Do not initialize pending and adjust.
+
+2024-12-09  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * config.gcc [nvptx-*]: Switch default from '-march=sm_30' to
+       '-march=sm_52'.
+       * doc/install.texi (Nvidia PTX Options): Update.
+
+2024-12-09  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * config/gcn/gcn.cc (gcn_vec_constant): Fix 'real_from_integer'
+       usage.
+
+2024-12-09  Kyrylo Tkachov  <ktkac...@nvidia.com>
+
+       * config/aarch64/aarch64-option-extensions.def (sve-b16b16,
+       f32mm, f64mm, sve2p1, sme-f64f64, sme-i16i64, sme-b16b16,
+       sme-f16f16, mops): Update FEATURE_STRING field.
+
+2024-12-09  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/117845
+       * tree-eh.cc (honor_protect_cleanup_actions): Support empty
+       finally sequences.
+
 2024-12-08  Lewis Hyatt  <lhy...@gmail.com>
 
        * gimple.h (struct gphi): Update word marking comments to reflect
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 775d8f2db227..61bea0399428 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241209
+20241210
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f2ed61419ace..2e9131136488 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,19 @@
+2024-12-09  Matthew Malcomson  <mmalcom...@nvidia.com>
+
+       * c-common.cc (builtin_function_validate_nargs,
+       check_builtin_function_arguments,
+       speculation_safe_value_resolve_call,
+       speculation_safe_value_resolve_params, sync_resolve_size,
+       sync_resolve_params, get_atomic_generic_size,
+       resolve_overloaded_atomic_exchange,
+       resolve_overloaded_atomic_compare_exchange,
+       resolve_overloaded_atomic_load, resolve_overloaded_atomic_store,
+       resolve_overloaded_builtin):  Add `complain` boolean parameter
+       and determine whether to emit errors based on its value.
+       * c-common.h (check_builtin_function_arguments,
+       resolve_overloaded_builtin):  Mention `complain` boolean
+       parameter in declarations.  Give it a default of `true`.
+
 2024-12-06  David Malcolm  <dmalc...@redhat.com>
 
        * c-attribs.cc: Include "gcc-urlifier.h".
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 22ba4552a1ef..c1fa13929754 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,10 @@
+2024-12-09  Heiko Eißfeldt  <he...@hexco.de>
+
+       PR c/114541
+       * gimple-parser.cc (c_parser_gimple_parse_bb_spec):
+       Use strtoul with ERANGE check instead of atoi to avoid UB
+       and detect invalid __BB#.
+
 2024-12-06  David Malcolm  <dmalc...@redhat.com>
 
        * c-decl.cc: Include "gcc-urlifier.h".
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 9f8f449cddb5..6407eabc95bc 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,20 @@
+2024-12-09  Marek Polacek  <pola...@redhat.com>
+           Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/116416
+       * cp-gimplify.cc (cp_fold_r) <case TARGET_EXPR>: Try to fold
+       TARGET_EXPR_INITIAL and replace it with the folded result if
+       it's TREE_CONSTANT.
+
+2024-12-09  Matthew Malcomson  <mmalcom...@nvidia.com>
+
+       * call.cc (build_cxx_call):  Pass `complain` parameter to
+       check_builtin_function_arguments.  Take its value from the
+       `tsubst_flags_t` type `complain & tf_error`.
+       * semantics.cc (finish_call_expr):  Pass `complain` parameter to
+       resolve_overloaded_builtin.  Take its value from the
+       `tsubst_flags_t` type `complain & tf_error`.
+
 2024-12-06  David Malcolm  <dmalc...@redhat.com>
 
        PR other/116253
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 86b70c7d6a7e..13cce2a71c89 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2024-12-09  Harald Anlauf  <anl...@gmx.de>
+
+       * expr.cc (find_array_section): Do not initialize GMP variables
+       twice.
+
+2024-12-09  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/116261
+       * trans-array.cc (gfc_array_init_size): New arg 'explicit_ts',
+       to suppress the use of the expr3 element size in the descriptor
+       dtype.
+       (gfc_array_allocate): New arg 'explicit_ts', used in call to
+       gfc_array_init_size.
+       * trans-array.h : Modify prototype for gfc_array_allocate for new
+       bool argument.
+       * trans-stmt.cc (gfc_trans_allocate): Set new argument if the
+       typespec is explicit.
+
 2024-12-03  Paul Thomas  <pa...@gcc.gnu.org>
 
        PR fortran/102689
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 0d2164ac5e9e..086eb6e4c83f 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,16 @@
+2024-12-09  Gaius Mulley  <gaiusm...@gmail.com>
+
+       PR modula2/115328
+       * gm2-compiler/M2Options.def (GetEnableForward): New procedure
+       function.
+       (SetEnableForward): New procedure.
+       * gm2-compiler/M2Options.mod (GetEnableForward): New procedure
+       function.
+       (SetEnableForward): New procedure.
+       (EnableForward): New boolean.
+       * gm2-compiler/P1SymBuild.mod (EndBuildForward): Check
+       GetEnableForward and generate an error message if false.
+
 2024-12-07  Gaius Mulley  <gaiusm...@gmail.com>
 
        PR modula2/117948
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e316052da99b..fd2ef28b340c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,495 @@
+2024-12-09  Mariam Arutunian  <mariamarutun...@gmail.com>
+
+       * gcc.target/aarch64/crc-builtin-pmul64.c: New test.
+
+2024-12-09  Mariam Arutunian  <mariamarutun...@gmail.com>
+           Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/crc-1-pmul.c: New test.
+       * gcc.target/aarch64/crc-10-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-12-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-13-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-14-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-17-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-18-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-21-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-22-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-23-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-4-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-5-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-6-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-7-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-8-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-9-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-CCIT-data16-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-CCIT-data8-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-coremark-16bitdata-pmul.c: Likewise.
+       * gcc.target/aarch64/crc-crc32-data16.c: Likewise.
+       * gcc.target/aarch64/crc-crc32-data32.c: Likewise.
+       * gcc.target/aarch64/crc-crc32-data8.c: Likewise.
+       * gcc.target/aarch64/crc-crc32c-data16.c: Likewise.
+       * gcc.target/aarch64/crc-crc32c-data32.c: Likewise.
+       * gcc.target/aarch64/crc-crc32c-data8.c: Likewise.
+
+2024-12-09  Marek Polacek  <pola...@redhat.com>
+           Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/116416
+       * g++.dg/analyzer/pr97116.C: Adjust dg-message.
+       * g++.dg/tree-ssa/pr78687.C: Add XFAIL.
+       * g++.dg/tree-ssa/pr90883.C: Adjust dg-final.
+       * g++.dg/cpp0x/constexpr-prvalue1.C: New test.
+       * g++.dg/cpp1y/constexpr-prvalue1.C: New test.
+
+2024-12-09  Mariam Arutunian  <mariamarutun...@gmail.com>
+
+       * gcc.target/riscv/crc-1-zbc.c: New test.
+       * gcc.target/riscv/crc-1-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-10-zbc.c: Likewise.
+       * gcc.target/riscv/crc-10-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-12-zbc.c: Likewise.
+       * gcc.target/riscv/crc-12-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-13-zbc.c: Likewise.
+       * gcc.target/riscv/crc-13-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-14-zbc.c: Likewise.
+       * gcc.target/riscv/crc-14-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-17-zbc.c: Likewise.
+       * gcc.target/riscv/crc-17-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-18-zbc.c: Likewise.
+       * gcc.target/riscv/crc-18-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-21-rv64-zbc.c: Likewise.
+       * gcc.target/riscv/crc-21-rv64-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-22-zbc.c: Likewise.
+       * gcc.target/riscv/crc-22-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-23-zbc.c: Likewise.
+       * gcc.target/riscv/crc-23-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-4-zbc.c: Likewise.
+       * gcc.target/riscv/crc-4-zbkb.c: Likewise.
+       * gcc.target/riscv/crc-4-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-5-zbc.c: Likewise.
+       * gcc.target/riscv/crc-5-zbkb.c: Likewise.
+       * gcc.target/riscv/crc-5-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-6-zbc.c: Likewise.
+       * gcc.target/riscv/crc-6-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-7-zbc.c: Likewise.
+       * gcc.target/riscv/crc-7-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-8-zbc.c: Likewise.
+       * gcc.target/riscv/crc-8-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-9-zbc.c: Likewise.
+       * gcc.target/riscv/crc-9-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-CCIT-data16-zbc.c: Likewise.
+       * gcc.target/riscv/crc-CCIT-data16-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-CCIT-data8-zbc.c: Likewise.
+       * gcc.target/riscv/crc-CCIT-data8-zbkc.c: Likewise.
+       * gcc.target/riscv/crc-coremark-16bitdata-zbc.c: Likewise.
+       * gcc.target/riscv/crc-coremark-16bitdata-zbkc.c: Likewise.
+       * lib/target-supports.exp (check_effective_target_riscv_zbc_ok): Set
+       gcc_march before compiling test program.
+       (check_effective_target_riscv_zbkc_ok): Likewise.
+       (check_effective_target_riscv_zbkb_ok): Likewise.
+       Co-authored-by: Jeff Law <j...@ventanamicro.com>
+       * gcc.target/riscv/crc-22-zbkb.c: New file.
+       * gcc.target/riscv/crc-8-zbkb.c: New file.
+
+2024-12-09  Juergen Christ  <jchr...@linux.ibm.com>
+
+       * gcc.target/s390/ccusage.c: New test.
+
+2024-12-09  Matthew Malcomson  <mmalcom...@nvidia.com>
+
+       * g++.dg/template/builtin-atomic-overloads.def: New test.
+       * g++.dg/template/builtin-atomic-overloads1.C: New test.
+       * g++.dg/template/builtin-atomic-overloads2.C: New test.
+       * g++.dg/template/builtin-atomic-overloads3.C: New test.
+       * g++.dg/template/builtin-atomic-overloads4.C: New test.
+       * g++.dg/template/builtin-atomic-overloads5.C: New test.
+       * g++.dg/template/builtin-atomic-overloads6.C: New test.
+       * g++.dg/template/builtin-atomic-overloads7.C: New test.
+       * g++.dg/template/builtin-atomic-overloads8.C: New test.
+       * g++.dg/template/builtin-sfinae-check-function-arguments.C: New test.
+       * g++.dg/template/builtin-speculation-overloads.def: New test.
+       * g++.dg/template/builtin-speculation-overloads1.C: New test.
+       * g++.dg/template/builtin-speculation-overloads2.C: New test.
+       * g++.dg/template/builtin-speculation-overloads3.C: New test.
+       * g++.dg/template/builtin-speculation-overloads4.C: New test.
+       * g++.dg/template/builtin-speculation-overloads5.C: New test.
+       * g++.dg/template/builtin-validate-nargs.C: New test.
+
+2024-12-09  Gaius Mulley  <gaiusm...@gmail.com>
+
+       PR modula2/115328
+       * gm2/pim/fail/forward.mod: Move to...
+       * gm2/pim/pass/forward.mod: ...here.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_s_trunc-1-i16-to-i8.c: Take tree-optimized
+       pass for standard name check, and adjust the times.
+       * gcc.target/riscv/sat/sat_s_trunc-1-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-1-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-1-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-1-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-1-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-2-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-2-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-2-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-2-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-2-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-2-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-3-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-3-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-3-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-3-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-3-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-3-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-4-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-4-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-4-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-4-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-4-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-4-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-5-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-5-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-5-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-5-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-5-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-5-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-6-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-6-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-6-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-6-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-6-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-6-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-7-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-7-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-7-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-7-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-7-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-7-i64-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-8-i16-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-8-i32-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-8-i32-to-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-8-i64-to-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-8-i64-to-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_trunc-8-i64-to-i8.c: Ditto.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_s_sub-1-i16.c: Take tree-optimized
+       pass for standard name check, and adjust the times.
+       * gcc.target/riscv/sat/sat_s_sub-1-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-1-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-1-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-2-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-2-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-2-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-2-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-3-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-3-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-3-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-3-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-4-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-4-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-4-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_sub-4-i8.c: Ditto.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_s_add-1-i16.c: Take tree-optimized
+       pass for standard name check, and adjust the times.
+       * gcc.target/riscv/sat/sat_s_add-1-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-1-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-1-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-1-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-2-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-3-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-4.c: Ditto.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_u_trunc-1-u16.c: Take tree-optimized
+       pass for standard name check, and adjust the times.
+       * gcc.target/riscv/sat/sat_u_trunc-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-4-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-5-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-5-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-5-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-5-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-6-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-6-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-6-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_trunc-6-u8.c: Ditto.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_u_sub-1-u16.c: Take tree-optimized
+       pass for standard name check, and adjust the times.
+       * gcc.target/riscv/sat/sat_u_sub-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-10-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-10-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-10-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-10-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-11-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-11-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-11-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-11-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-12-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-12-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-12-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-12-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-4-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-5-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-5-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-5-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-5-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-6-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-6-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-6-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-6-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-7-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-7-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-7-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-7-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-8-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-8-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-8-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-8-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-9-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-9-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-9-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub-9-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-4.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-4.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u64-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u64-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-4.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u64-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u16-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u16-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u32-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u32-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u8-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u8-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u16-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u16-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u32-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u32-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u8-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u8-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u8.c: Ditto.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_u_add-1-u16.c: Take tree-optimized
+       pass for standard name check, and adjust the times.
+       * gcc.target/riscv/sat/sat_u_add-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-10.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-11.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-12.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-13.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-14.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-15.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-17.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-18.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-19.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-20.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-21.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-22.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-23.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-24.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-25.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-26.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-27.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-28.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-29.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-30.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-31.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-33.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-34.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-35.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-36.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-37.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-38.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-39.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-4.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-40.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-41.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-42.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-43.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-44.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-45.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-46.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-47.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-48.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-49.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-5.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-50.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-51.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-52.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-53.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-54.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-55.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-56.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-57.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-58.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-59.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-6.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-60.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-7.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-9.c: Ditto.
+
+2024-12-09  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/117845
+       * g++.dg/asan/pr117845-2.C: New test.
+       * g++.dg/asan/pr117845.C: New test.
+
+2024-12-09  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/117901
+       * gfortran.dg/class_transformational_1.f90: Temporary fix for
+       ICE with some compile options by setting dummy arg of
+       'unlimited rebar' to be allocatable.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/rvv.exp: Fix the incorrect optimization
+       options passing to testcases.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/binop/vcompress-avlprop-1.c: Skip
+       m8 as it has different body layout.
+       * gcc.target/riscv/rvv/autovec/cmp/cmp_vi-1.c: Add build option
+       condition when check asm dumps.
+       * gcc.target/riscv/rvv/autovec/cmp/cmp_vi-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/cmp/cmp_vi-5.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/cmp/cmp_vi-6.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/cmp/cmp_vi-9.c: Ditto.
+
+2024-12-09  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/rvv/rvv.exp: Fix the incorrect optimization
+       options passing to testcases.
+
 2024-12-08  Lewis Hyatt  <lhy...@gmail.com>
 
        * g++.dg/diagnostic/pr77949.C: Adapt the test for 64-bit location_t,
diff --git a/libgrust/ChangeLog b/libgrust/ChangeLog
index 63f76eb0631d..76df68c67b2b 100644
--- a/libgrust/ChangeLog
+++ b/libgrust/ChangeLog
@@ -1,3 +1,22 @@
+2024-12-09  Arthur Cohen  <arthur.co...@embecosm.com>
+
+       * libformat_parser/Cargo.toml: Change Rust edition from 2021 to 2018.
+       * libformat_parser/generic_format_parser/Cargo.toml: Likewise.
+       * libformat_parser/generic_format_parser/src/lib.rs: Remove usage of
+       then-unstable std features and language constructs.
+       * libformat_parser/src/lib.rs: Likewise, plus provide extension trait
+       for String::leak.
+
+2024-12-09  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * libformat_parser/src/lib.rs: Work around 'error[E0599]:
+       no method named `leak` found for struct `std::string::String` in the 
current scope'.
+
+2024-12-09  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * libformat_parser/generic_format_parser/src/lib.rs: Work around
+       'error[E0658]: `let...else` statements are unstable'.
+
 2024-08-01  Arthur Cohen  <arthur.co...@embecosm.com>
 
        * libformat_parser/src/lib.rs: Use new Handle struct and expose it.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 0f9e028c50da..c50a760a1963 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,40 @@
+2024-12-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/102259
+       * config/io/basic_file_stdio.cc (basic_file::xsgetn): Limit n to
+       _GLIBCXX_MAX_READ_SIZE if that macro is defined.
+       * config/os/bsd/darwin/os_defines.h (_GLIBCXX_MAX_READ_SIZE):
+       Define to INT_MAX-1.
+       * config/os/bsd/freebsd/os_defines.h (_GLIBCXX_MAX_READ_SIZE):
+       Likewise.
+
+2024-12-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/allocator.h (allocator::is_always_equal): Do not
+       define for C++26.
+       (allocator<void>::is_always_equal): Likewise.
+       * testsuite/20_util/allocator/requirements/typedefs.cc: Check
+       that is_always_equal is not present in C++26.
+       * testsuite/20_util/allocator/void.cc: Do not require
+       is_always_equal for C++26.
+       * testsuite/23_containers/vector/bool/cons/constexpr.cc: Add
+       missing override of base's is_always_equal.
+       * testsuite/23_containers/vector/cons/constexpr.cc: Likewise.
+
+2024-12-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117962
+       * include/debug/safe_container.h: Make allocator-extended move
+       constructor a no-op during constant evaluation.
+
+2024-12-09  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/117921
+       * testsuite/23_containers/set/modifiers/swap/adl.cc: Add
+       equality comparison for Allocator.
+       * testsuite/23_containers/unordered_set/modifiers/swap-2.cc:
+       Likewise.
+
 2024-12-07  Jonathan Wakely  <jwak...@redhat.com>
 
        * include/std/format: Fix typo in Doxygen comment.

Reply via email to