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.