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

commit r15-7086-gd559fbab6123e2f8bfaeb3672f921bf53a00dba6
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Jan 21 00:19:09 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 356 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  12 ++
 gcc/cp/ChangeLog        |  13 ++
 gcc/d/ChangeLog         |   7 +
 gcc/fortran/ChangeLog   |  12 ++
 gcc/po/ChangeLog        |   4 +
 gcc/testsuite/ChangeLog | 192 ++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |   8 ++
 9 files changed, 605 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7febccb2b417..273ec099fe66 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,359 @@
+2025-01-20  Vladimir N. Makarov  <vmaka...@redhat.com>
+
+       PR target/118560
+       * lra-constraints.cc (invalid_mode_reg_p): Exchange args in
+       hard_reg_set_subset_p call.
+
+2025-01-20  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/114442
+       * config/riscv/xiangshan.md: Add missing insn types to a
+       new dummy insn reservation.
+
+2025-01-20  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/116256
+       * config/riscv/riscv.md (reassocating constant addition): Adjust
+       condition to avoid creating an unrecognizable insn.
+
+2025-01-20  Denis Chertykov  <cherty...@gmail.com>
+
+       PR rtl-optimization/117868
+       * lra-spills.cc (assign_stack_slot_num_and_sort_pseudos): Reuse slots
+       only without allocated memory or only with equal or smaller registers
+       with equal or smaller alignment.
+       (lra_spill): Print slot size as width.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR tree-optimization/118348
+       * tree-vectorizer.cc (vec_info::move_dr): Copy
+       STMT_VINFO_SIMD_LANE_ACCESS_P.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       Revert:
+       2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR tree-optimization/118384
+       * tree-vectorizer.cc (vec_info::move_dr): Copy
+       STMT_VINFO_SIMD_LANE_ACCESS_P.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR tree-optimization/118384
+       * tree-vectorizer.cc (vec_info::move_dr): Copy
+       STMT_VINFO_SIMD_LANE_ACCESS_P.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/118501
+       * config/aarch64/aarch64.md (@xorsign<mode>3): Use
+       force_lowpart_subreg.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/118531
+       * config/aarch64/aarch64.md (*insv_reg<mode>_<SUBDI_BITS>)
+       (*aarch64_bfi<GPI:mode><ALLX:mode>_<SUBDI_BITS>)
+       (*aarch64_bfidi<ALLX:mode>_subreg_<SUBDI_BITS>): Add missing
+       simd requirements.
+
+2025-01-20  Jin Ma  <ji...@linux.alibaba.com>
+
+       * config/riscv/thead.md (*th_cond_mov<GPR:mode><GPR2:mode>):
+       Change GPR2 to X.
+       (*th_cond_mov<GPR:mode>): Likewise.
+
+2025-01-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/118077
+       PR tree-optimization/117668
+       * tree-inline.cc (fold_marked_statements): Purge abnormal edges
+       as needed.
+
+2025-01-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117875
+       * tree-vect-slp.cc (vect_build_slp_tree_1): Handle SSA copies.
+
+2025-01-20  Xi Ruoyao  <xry...@xry111.site>
+
+       PR target/115921
+       * config/loongarch/loongarch-protos.h
+       (loongarch_reassoc_shift_bitwise): New function prototype.
+       * config/loongarch/loongarch.cc
+       (loongarch_reassoc_shift_bitwise): Implement.
+       * config/loongarch/loongarch.md
+       (*alslsi3_extend_subreg): New define_insn_and_split.
+       (<any_bitwise:optab>_shift_reverse<X:mode>): New
+       define_insn_and_split.
+       (<any_bitwise:optab>_alsl_reversesi_extended): New
+       define_insn_and_split.
+       (zero_extend_ashift): Remove as it's just a special case of
+       and_shift_reversedi, and it does not make too much sense to
+       write "alsl.d rd,rs,r0,shamt" instead of "slli.d rd,rs,shamt".
+       (bstrpick_alsl_paired): Remove as it is already done by
+       splitting and_shift_reversedi into and + ashift first, then
+       late combining the ashift and a further add.
+
+2025-01-20  Xi Ruoyao  <xry...@xry111.site>
+
+       * config/loongarch/constraints.md (Yy): New define_constriant.
+       * config/loongarch/loongarch.cc (loongarch_print_operand):
+       For "%M", output the index of bits to be used with
+       bstrins/bstrpick.
+       * config/loongarch/predicates.md (ins_zero_bitmask_operand):
+       Exclude low_bitmask_operand as for low_bitmask_operand it's
+       always better to use bstrpick instead of bstrins.
+       (and_operand): New define_predicate.
+       * config/loongarch/loongarch.md (any_or): New
+       define_code_iterator.
+       (bitwise_operand): New define_code_attr.
+       (*<optab:any_or><mode:GPR>3): New define_insn.
+       (*and<mode:GPR>3): New define_insn.
+       (<optab:any_bitwise><mode:X>3): New define_expand.
+       (and<mode>3_extended): Remove, replaced by the 3rd alternative
+       of *and<mode:GPR>3.
+       (bstrins_<mode>_for_mask): Remove, replaced by the 4th
+       alternative of *and<mode:GPR>3.
+       (*<optab:any_bitwise>si3_internal): Remove, already covered by
+       the *<optab:any_or><mode:GPR>3 and *and<mode:GPR>3 templates.
+
+2025-01-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/118552
+       * cfgloopmanip.cc (fix_loop_placement): Properly mark
+       exit source blocks as to be scanned for LC SSA update when
+       the loops nesting relationship changed.
+       (fix_loop_placements): Adjust.
+       (fix_bb_placements): Likewise.
+
+2025-01-20  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * config/nvptx/t-nvptx (MULTILIB_OPTIONS): Don't add 'mptx=3.1' if
+       neither sm_30 nor sm_35 multilib variant is built.
+
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/118509
+       * tree.cc (tree_invariant_p_1): Return true for TARGET_EXPR too.
+
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/118224
+       * tree-ssa-dce.cc (is_removable_allocation_p): Multiply a1 by a2
+       instead of adding it.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_vec_load_len): Deprecate
+       some overloads.
+       (s390_vec_store_len): Deprecate some overloads.
+       (s390_vec_load_len_r): Add.
+       (s390_vec_store_len_r): Add.
+       * config/s390/s390-c.cc (s390_vec_load_len_r): Add.
+       (s390_vec_store_len_r): Add.
+       * config/s390/vecintrin.h (vec_load_len_r): Redefine.
+       (vec_store_len_r): Redefine.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def: Add 128-bit variants.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/vector.md (<vec_shifts_name><mode>3): Add 128-bit
+       variants.
+       * config/s390/vx-builtins.md: Ditto.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def: Add 128-bit variants and remove
+       bool variants.
+       * config/s390/s390-builtin-types.def: Update accordinly.
+       * config/s390/s390.md: Emulate min/max for GPR.
+       * config/s390/vector.md: Add min/max patterns and emulate in
+       case of no VXE3.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_vec_abs_s128): Add.
+       (s390_vlpq): Add.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/vector.md (abs<mode>2): Emulate w/o VXE3.
+       (*abs<mode>2): Add 128-bit variant.
+       (*vec_sel0<mode>): Make it a ...
+       (vec_sel0<mode>): named pattern.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def: Add 128-bit variants.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/s390.cc (s390_expand_vec_compare_cc): Also
+       consider TI modes for vectors.
+       * config/s390/vector.md: Enable *vec_cmp et al. for VXE3.
+       * config/s390/vx-builtins.md: Ditto.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/vector.md (div<mode>3): Add.
+       (udiv<mode>3): Add.
+       (mod<mode>3): Add.
+       (umod<mode>3): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_vec_cntlz): Add 128-bit
+       integer overloads.
+       (s390_vclzq): Add.
+       (s390_vec_cnttz): Add 128-bit integer overloads.
+       (s390_vctzq): Add.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/s390.h (CTZ_DEFINED_VALUE_AT_ZERO): Define.
+       * config/s390/s390.md (*clzg): New insn.
+       (clztidi2): Exploit new insn for target arch15.
+       (ctzdi2): New insn.
+       * config/s390/vector.md (clz<mode>2): Extend modes including
+       128-bit integer.
+       (ctz<mode>2): Likewise.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_vec_gen_element_masks_128): Add.
+       (s390_vgemb): Add.
+       (s390_vgemh): Add.
+       (s390_vgemf): Add.
+       (s390_vgemg): Add.
+       (s390_vgemq): Add.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/s390.md (UNSPEC_VEC_VGEM): Add.
+       * config/s390/vecintrin.h (vec_gen_element_masks_8): Define.
+       (vec_gen_element_masks_16): Define.
+       (vec_gen_element_masks_32): Define.
+       (vec_gen_element_masks_64): Define.
+       (vec_gen_element_masks_128): Define.
+       * config/s390/vx-builtins.md (vgemv16qi): Add.
+       (vgem<mode>): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_vec_evaluate): Add.
+       (s390_veval): Add.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/s390.md (UNSPEC_VEC_VEVAL): Add.
+       * config/s390/vecintrin.h (vec_evaluate): Define.
+       * config/s390/vector.md
+       
(*veval<mode>_<logic_op1:logic_op_stringify><logic_op2:logic_op_stringify>):
+       Add.
+       (veval<mode>): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_vec_blend): Add.
+       (s390_vblendb): Add.
+       (s390_vblendh): Add.
+       (s390_vblendf): Add.
+       (s390_vblendg): Add.
+       (s390_vblendq): Add.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/s390.md (UNSPEC_VEC_VBLEND): Add.
+       * config/s390/vecintrin.h (vec_blend): Define.
+       * config/s390/vx-builtins.md (vblend<mode>): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def (s390_bdepg): Add.
+       (s390_bextg): Add.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/s390.md (UNSPEC_BDEPG): Add.
+       (UNSPEC_BEXTG): Add.
+       (bdepg): Add.
+       (bextg): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390.md (*lxa<LXAMODE>_index): Add.
+       (*lxa<LXAMODE>_displacement_index): Add.
+       (*lxa<LXAMODE>_index_base): Add.
+       (*lxa<LXAMODE>_displacement_index_base): Add.
+       (*lxab_displacement_index_base): Add.
+       (*llxa<LXAMODE>_displacement_index): Add.
+       (*llxa<LXAMODE>_index_base): Add.
+       (*llxa<LXAMODE>_displacement_index_base): Add.
+       (*llxab_displacement_index_base): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/s390-builtins.def: Add new instruction variants.
+       * config/s390/s390-builtin-types.def: Update accordingly.
+       * config/s390/vecintrin.h: Add new defines.
+       * config/s390/vector.md: Adapt insns for new instruction
+       variants.
+       * config/s390/vx-builtins.md: Ditto.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * config/s390/s390-builtins.def (B_VXE3): Define.
+       (B_ARCH15): Define.
+       * config/s390/s390-c.cc (s390_resolve_overloaded_builtin):
+       Consistency checks for VXE3.
+       * config/s390/s390.cc (s390_expand_builtin): Consistency checks
+       for VXE3.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * config/s390/s390-c.cc (rid_int128): New helper function.
+       (s390_macro_to_expand): Deal with `vector __int128`.
+       (s390_cpu_cpp_builtins_internal): Bump __VEC__.
+       * config/s390/s390.cc (s390_handle_vectorbool_attribute): Add
+       128-bit bool zvector.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * common/config/s390/s390-common.cc: Add arch15 processor flags.
+       * config.gcc: Add arch15 for options --with-{arch,mtune}.
+       * config/s390/driver-native.cc (s390_host_detect_local_cpu):
+       Default to arch15.
+       * config/s390/s390-opts.h (enum processor_type): Add
+       PROCESSOR_ARCH15.
+       * config/s390/s390.cc (processor_table,s390_issue_rate,
+       s390_get_sched_attrmask,s390_get_unit_mask): Add arch15.
+       * config/s390/s390.h (enum processor_flags): Add processor flags
+       for VXE3 and ARCH15.
+       (TARGET_CPU_VXE3): Define.
+       (TARGET_CPU_VXE3_P): Define.
+       (TARGET_CPU_ARCH15): Define.
+       (TARGET_CPU_ARCH15_P): Define.
+       (TARGET_VXE3): Define.
+       (TARGET_VXE3_P): Define.
+       (TARGET_ARCH15): Define.
+       (TARGET_ARCH15_P): Define.
+       * config/s390/s390.md: Add VXE3 and ARCH15 to cpu_facility, and
+       let attribute "enabled" deal with them.
+       * config/s390/s390.opt: Add arch15.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * config/s390/vecintrin.h: Sort definitions.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/vector.md: Stay scalar for TOINTVEC/tointvec.
+
+2025-01-20  Kito Cheng  <kito.ch...@sifive.com>
+
+       * config.gcc (riscv*): Install sifive_vector.h.
+       * config/riscv/sifive_vector.h: New.
+
+2025-01-20  Hongyu Wang  <hongyu.w...@intel.com>
+
+       PR target/118510
+       * config/i386/i386.md (*x86_64_shld_ndd_2): Use register_operand
+       for operand[0] and adjust the output template to directly
+       generate ndd form shld pattern.
+       (*x86_shld_ndd_2): Likewise.
+       (*x86_64_shrd_ndd_2): Likewise.
+       (*x86_shrd_ndd_2): Likewise.
+
 2025-01-19  Uros Bizjak  <ubiz...@gmail.com>
 
        * config/i386/i386.md (*movdi_internal): Reorder ISA attribute
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1216e7215b81..309e1782f83f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250120
+20250121
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index d7bda70070b4..a25e73e8173a 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,15 @@
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/118528
+       * c-common.cc (make_tree_vector_from_ctor): Expand RAW_DATA_CST
+       elements from the CONSTRUCTOR to individual INTEGER_CSTs.
+
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/118509
+       * c-omp.cc (c_finish_omp_for): Handle TARGET_EXPR in first operand
+       of COMPOUND_EXPR incr the same as SAVE_EXPR.
+
 2025-01-16  Sandra Loosemore  <sloosem...@baylibre.com>
 
        * c-attribs.cc (c_common_gnu_attributes): Delete "omp declare
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index c1f07aa4b7cb..555144d3e32d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2025-01-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * parser.cc (cp_parser_decomposition_declaration): Check linkage
+       of structured bindings in modules.
+       * tree.cc (decl_linkage): Structured bindings don't necessarily
+       have no linkage.
+
+2025-01-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/118101
+       * module.cc (trees_in::decl_value): Use structural equality when
+       deduping partial specs with mismatching canonical types.
+
 2025-01-18  Jakub Jelinek  <ja...@redhat.com>
 
        PR c++/118513
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 1c23ea45fd38..5dd3d314bea4 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,10 @@
+2025-01-20  Iain Buclaw  <ibuc...@gdcproject.org>
+
+       PR d/114434
+       * expr.cc (ExprVisitor::visit (PtrExp *)): Get the offset as a
+       dinteger_t rather than a size_t.
+       (ExprVisitor::visit (SymOffExp *)): Likewise.
+
 2025-01-18  Iain Buclaw  <ibuc...@gdcproject.org>
 
        * dmd/MERGE: Merge upstream dmd d115713410.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e934ed9209cb..d4fffec7ad2d 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2025-01-20  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/107122
+       * openmp.cc (resolve_omp_clauses): Add 'with' to error message text.
+
+2025-01-20  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/81978
+       * trans-array.cc (gfc_conv_array_parameter): Do not copy back data
+       if actual array parameter has the PARAMETER attribute.
+       * trans-expr.cc (gfc_conv_subref_array_arg): Likewise.
+
 2025-01-16  Tobias Burnus  <tbur...@baylibre.com>
 
        PR fortran/118321
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 65b5105c12e9..bd11876eb1e1 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2025-01-20  Joseph Myers  <josmy...@redhat.com>
+
+       * zh_CN.po: Update.
+
 2024-12-03  Joseph Myers  <josmy...@redhat.com>
 
        * zh_CN.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 81588a427ea7..12a22bbac38a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,195 @@
+2025-01-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * g++.dg/modules/export-6.C: Add structured binding tests.
+       * g++.dg/modules/hdr-2.H: Likewise.
+
+2025-01-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/118101
+       * g++.dg/modules/partial-7.h: New test.
+       * g++.dg/modules/partial-7_a.C: New test.
+       * g++.dg/modules/partial-7_b.C: New test.
+       * g++.dg/modules/partial-7_c.C: New test.
+
+2025-01-20  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/116256
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-37.c: Update expected
+       output.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-15.c: Likewise.
+
+2025-01-20  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/114442
+       * gcc.target/riscv/pr114442.c: New test.
+
+2025-01-20  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/107122
+       * gfortran.dg/gomp/order-8.f90: Adjust pattern.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR tree-optimization/118348
+       * gcc.target/aarch64/pr118348_1.c: New test.
+       * gcc.target/aarch64/pr118348_2.c: Likewise.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       Revert:
+       2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR tree-optimization/118384
+       * gcc.target/aarch64/pr118384_1.c: New test.
+       * gcc.target/aarch64/pr118384_2.c: Likewise.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR tree-optimization/118384
+       * gcc.target/aarch64/pr118384_1.c: New test.
+       * gcc.target/aarch64/pr118384_2.c: Likewise.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/118501
+       * gcc.c-torture/compile/pr118501.c: New test.
+
+2025-01-20  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * gcc.target/aarch64/ins_bitfield_1a.c: New test.
+       * gcc.target/aarch64/ins_bitfield_3a.c: Likewise.
+       * gcc.target/aarch64/ins_bitfield_5a.c: Likewise.
+
+2025-01-20  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/81978
+       * gfortran.dg/pr81978.f90: New test.
+
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/118528
+       * g++.dg/cpp/embed-21.C: New test.
+       * g++.dg/cpp2a/class-deduction-aggr16.C: New test.
+
+2025-01-20  Jin Ma  <ji...@linux.alibaba.com>
+
+       * gcc.target/riscv/xtheadcondmov-bug.c: New test.
+
+2025-01-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/118077
+       PR tree-optimization/117668
+       * g++.dg/opt/devirt6.C: New test.
+
+2025-01-20  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c: Use
+       arm_v8_3a_complex_neon.
+
+2025-01-20  Christophe Lyon  <christophe.l...@linaro.org>
+
+       * gcc.dg/vect/complex/complex-operations-run.c: Remove duplicate
+       dg-add-options arm_v8_3a_complex_neon.
+       * gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c:
+       Likewise.
+
+2025-01-20  Xi Ruoyao  <xry...@xry111.site>
+
+       PR target/115921
+       * gcc.target/loongarch/bstrpick_alsl_paired.c (scan-rtl-dump):
+       Scan for and_shift_reversedi instead of the removed
+       bstrpick_alsl_paired.
+       * gcc.target/loongarch/bitwise-shift-reassoc.c: New test.
+
+2025-01-20  Xi Ruoyao  <xry...@xry111.site>
+
+       * gcc.c-torture/compile/pr116438.c: Rename to ...
+       * gcc.c-torture/compile/pr116348.c: ... this.
+
+2025-01-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/118552
+       * gcc.dg/torture/pr118552.c: New testcase.
+
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/118509
+       * g++.dg/expr/pmf-4.C: New test.
+
+2025-01-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/118224
+       * gcc.dg/pr118224.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/vector/vec-shift-10.c: New test.
+       * gcc.target/s390/vector/vec-shift-11.c: New test.
+       * gcc.target/s390/vector/vec-shift-12.c: New test.
+       * gcc.target/s390/vector/vec-shift-3.c: New test.
+       * gcc.target/s390/vector/vec-shift-4.c: New test.
+       * gcc.target/s390/vector/vec-shift-5.c: New test.
+       * gcc.target/s390/vector/vec-shift-6.c: New test.
+       * gcc.target/s390/vector/vec-shift-7.c: New test.
+       * gcc.target/s390/vector/vec-shift-8.c: New test.
+       * gcc.target/s390/vector/vec-shift-9.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/vector/vec-max-emu.c: New test.
+       * gcc.target/s390/vector/vec-min-emu.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/vector/vec-abs-emu.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/vxe3/vd-1.c: New test.
+       * gcc.target/s390/vxe3/vd-2.c: New test.
+       * gcc.target/s390/vxe3/vdl-1.c: New test.
+       * gcc.target/s390/vxe3/vdl-2.c: New test.
+       * gcc.target/s390/vxe3/vr-1.c: New test.
+       * gcc.target/s390/vxe3/vr-2.c: New test.
+       * gcc.target/s390/vxe3/vrl-1.c: New test.
+       * gcc.target/s390/vxe3/vrl-2.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/vxe3/veval-1.c: New test.
+       * gcc.target/s390/vxe3/veval-2.c: New test.
+       * gcc.target/s390/vxe3/veval-3.c: New test.
+       * gcc.target/s390/vxe3/veval-4.c: New test.
+       * gcc.target/s390/vxe3/veval-5.c: New test.
+       * gcc.target/s390/vxe3/veval-6.c: New test.
+       * gcc.target/s390/vxe3/veval-7.c: New test.
+       * gcc.target/s390/vxe3/veval-8.c: New test.
+       * gcc.target/s390/vxe3/veval-9.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * gcc.target/s390/llxa-1.c: New test.
+       * gcc.target/s390/llxa-2.c: New test.
+       * gcc.target/s390/llxa-3.c: New test.
+       * gcc.target/s390/lxa-1.c: New test.
+       * gcc.target/s390/lxa-2.c: New test.
+       * gcc.target/s390/lxa-3.c: New test.
+       * gcc.target/s390/lxa-4.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * lib/target-supports.exp: VXE3 effective target check.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefa...@linux.ibm.com>
+
+       * gcc.target/s390/s390.exp: Set compiler flags for the vxe3
+       subdirectory of the testsuite as done e.g. for vxe2.
+
+2025-01-20  Hongyu Wang  <hongyu.w...@intel.com>
+
+       PR target/118510
+       * gcc.target/i386/pr118510.c: New test.
+
 2025-01-19  Uros Bizjak  <ubiz...@gmail.com>
 
        PR rtl-optimization/118067
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index acd757026ff1..81b9c8a1e763 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,11 @@
+2025-01-20  Giuseppe D'Angelo  <giuseppe.dang...@kdab.com>
+
+       PR libstdc++/118185
+       PR libstdc++/100249
+       * include/bits/ranges_algo.h (__clamp_fn): Correctly forward the
+       projected value to the comparator.
+       * testsuite/25_algorithms/clamp/118185.cc: New test.
+
 2025-01-16  Jonathan Wakely  <jwak...@redhat.com>
 
        PR libstdc++/99995

Reply via email to