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

commit r16-741-gdc3f70adc3a0bddf6efb673d81c7ad1d3474368b
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue May 20 00:18:27 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 281 ++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/fortran/ChangeLog   |   7 +
 gcc/testsuite/ChangeLog | 414 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  16 ++
 libstdc++-v3/ChangeLog  |  17 ++
 6 files changed, 736 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 39ad2506a568..3236c32f347f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,284 @@
+2025-05-19  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/120333
+       * config/riscv/bitmanip.md: Remove bext formed from left+right
+       shift patterns.
+
+2025-05-19  John David Anglin  <dang...@gcc.gnu.org>
+
+       * config/pa/pa-hpux.h (TARGET_HAVE_LIBATOMIC): Define.
+       (HAVE_sync_compare_and_swapqi): Likewise.
+       (HAVE_sync_compare_and_swaphi): Likewise.
+       (HAVE_sync_compare_and_swapsi): Likewise.
+       (HAVE_sync_compare_and_swapdi): Likewise.
+
+2025-05-19  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR lto/120308
+       * lto-streamer-out.cc (hash_tree): Don't handle 'TYPE_EMPTY_P' for
+       'lto_stream_offload_p'.
+       * tree-streamer-in.cc (unpack_ts_type_common_value_fields):
+       Likewise.
+       * tree-streamer-out.cc (pack_ts_type_common_value_fields):
+       Likewise.
+
+2025-05-19  Jeff Law  <j...@ventanamicro.com>
+
+       * config/riscv/riscv.cc (synthesize_ior_xor): Initialize OUTPUT and
+       verify it's non-null before emitting the final copy insn.
+
+2025-05-19  Richard Earnshaw  <rearn...@arm.com>
+
+       PR target/120351
+       * config/arm/predicates.md (mem_noofs_operand): Also check the op
+       is a valid memory_operand.
+
+2025-05-19  Dongyan Chen  <chendong...@isrc.iscas.ac.cn>
+
+       * common/config/riscv/riscv-common.cc (get_riscv_ext_info): Fix 
argument type.
+       (riscv_subset_list::check_implied_ext): Type conversion.
+
+2025-05-19  zhusonghe  <zhuson...@eswincomputing.com>
+
+       * config/riscv/gen-riscv-ext-texi.cc (struct version_t):rename
+       major/minor to major_version/minor_version.
+
+2025-05-19  Kito Cheng  <kito.ch...@sifive.com>
+
+       * config/riscv/riscv.cc (riscv_legitimize_move): Handle
+       load/store with odd-even reg pair.
+       (riscv_split_64bit_move_p): Don't split load/store if zilsd enabled.
+       (riscv_hard_regno_mode_ok): Only allow even reg can be used for
+       64 bits mode for zilsd.
+
+2025-05-19  Jennifer Schmitz  <jschm...@nvidia.com>
+
+       PR middle-end/120276
+       * regcprop.cc (copy_value): Return in case of unordered modes.
+
+2025-05-19  Kito Cheng  <kito.ch...@sifive.com>
+
+       * config/riscv/constraints.md (cR): New constraint.
+       * doc/md.texi (Machine Constraints::RISC-V): Document the new cR
+       constraint.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config.gcc: Remove 512 intrin file.
+       * config/i386/avx10_2-512bf16intrin.h:
+       Removed and combined to ...
+       * config/i386/avx10_2bf16intrin.h: ... this.
+       * config/i386/avx10_2-512convertintrin.h:
+       Removed and combined to ...
+       * config/i386/avx10_2convertintrin.h: ... this.
+       * config/i386/avx10_2-512mediaintrin.h:
+       Removed and combined to ...
+       * config/i386/avx10_2mediaintrin.h: ... this.
+       * config/i386/avx10_2-512minmaxintrin.h:
+       Removed and combined to ...
+       * config/i386/avx10_2minmaxintrin.h: ... this.
+       * config/i386/avx10_2-512satcvtintrin.h:
+       Removed and combined to ...
+       * config/i386/avx10_2satcvtintrin.h: ... this.
+       * config/i386/immintrin.h: Remove 512 intrin file.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config/i386/sse.md (VF1_VF2_AVX10_2): Removed.
+       (VF2_AVX10_2): Ditto.
+       (VI1248_AVX10_2): Ditto.
+       (VFH_AVX10_2): Ditto.
+       (VF1_AVX10_2): Ditto.
+       (VHF_AVX10_2): Ditto.
+       (VBF_AVX10_2): Ditto.
+       (VI8_AVX10_2): Ditto.
+       (VI2_AVX10_2): Ditto.
+       (VBF): New.
+       (div<mode>3): Use VBF instead of AVX10.2 ones.
+       (vec_cmp<mode><avx512fmaskmodelower>): Ditto.
+       (avx10_2_cvt2ps2phx_<mode><mask_name><round_name>):
+       Use VHF_AVX512VL instead of AVX10.2 ones.
+       (vcvt<convertfp8_pack><mode><mask_name>): Ditto.
+       (vcvthf82ph<mode><mask_name>): Ditto.
+       (VHF_AVX10_2_2): Remove not needed TARGET_AVX10_2.
+       (usdot_prod<sseunpackmodelower><mode>): Use VI2_AVX512F
+       instead of AVX10.2 ones.
+       (vdpphps_<mode>): Use VF1_AVX512VL instead of AVX10.2 ones.
+       (vdpphps_<mode>_mask): Ditto.
+       (vdpphps_<mode>_maskz): Ditto.
+       (vdpphps_<mode>_maskz_1): Ditto.
+       (avx10_2_scalefbf16_<mode><mask_name>): Use VBF instead of
+       AVX10.2 ones.
+       (<code><mode>3): Ditto.
+       (avx10_2_<code>bf16_<mode><mask_name>): Ditto.
+       (avx10_2_fmaddbf16_<mode>_maskz); Ditto.
+       (avx10_2_fmaddbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fmaddbf16_<mode>_mask): Ditto.
+       (avx10_2_fmaddbf16_<mode>_mask3): Ditto.
+       (avx10_2_fnmaddbf16_<mode>_maskz): Ditto.
+       (avx10_2_fnmaddbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fnmaddbf16_<mode>_mask): Ditto.
+       (avx10_2_fnmaddbf16_<mode>_mask3): Ditto.
+       (avx10_2_fmsubbf16_<mode>_maskz); Ditto.
+       (avx10_2_fmsubbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fmsubbf16_<mode>_mask): Ditto.
+       (avx10_2_fmsubbf16_<mode>_mask3): Ditto.
+       (avx10_2_fnmsubbf16_<mode>_maskz): Ditto.
+       (avx10_2_fnmsubbf16_<mode><sd_maskz_name>): Ditto.
+       (avx10_2_fnmsubbf16_<mode>_mask): Ditto.
+       (avx10_2_fnmsubbf16_<mode>_mask3): Ditto.
+       (avx10_2_rsqrtbf16_<mode><mask_name>): Ditto.
+       (avx10_2_sqrtbf16_<mode><mask_name>): Ditto.
+       (avx10_2_rcpbf16_<mode><mask_name>): Ditto.
+       (avx10_2_getexpbf16_<mode><mask_name>): Ditto.
+       (avx10_2_<bf16immop>bf16_<mode><mask_name>): Ditto.
+       (avx10_2_fpclassbf16_<mode><mask_scalar_merge_name>): Ditto.
+       (avx10_2_cmpbf16_<mode><mask_scalar_merge_name>): Ditto.
+       
(avx10_2_cvt<sat_cvt_trunc_prefix>bf162i<sat_cvt_sign_prefix>bs<mode><mask_name>):
+       Ditto.
+       (avx10_2_cvtph2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_name>):
+       Use VHF_AVX512VL instead of AVX10.2 ones.
+       
(avx10_2_cvttph2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_saeonly_name>):
+       Ditto.
+       (avx10_2_cvtps2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_name>):
+       Use VF1_AVX512VL instead of AVX10.2 ones.
+       
(avx10_2_cvttps2i<sat_cvt_sign_prefix>bs<mode><mask_name><round_saeonly_name>):
+       Ditto.
+       
(avx10_2_vcvtt<castmode>2<sat_cvt_sign_prefix>dqs<mode><mask_name><round_saeonly_name>):
+       Use VF instead of AVX10.2 ones.
+       
(avx10_2_vcvttpd2<sat_cvt_sign_prefix>qqs<mode><mask_name><round_saeonly_name>):
+       Use VF2 instead of AVX10.2 ones.
+       
(avx10_2_vcvttps2<sat_cvt_sign_prefix>qqs<mode><mask_name><round_saeonly_name>):
+       Use VI8 instead of AVX10.2 ones.
+       (avx10_2_minmaxbf16_<mode><mask_name>): Use VBF instead of
+       AVX10.2 ones.
+       (avx10_2_minmaxp<mode><mask_name><round_saeonly_name>):
+       Use VFH_AVX512VL instead of AVX10.2 ones.
+       (avx10_2_vmovrs<ssemodesuffix><mode><mask_name>):
+       Use VI1248_AVX512VLBW instead of AVX10.2 ones.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * common/config/i386/cpuinfo.h
+       (get_available_features): Remove feature set for AVX10_1_256.
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_EVEX512_SET): Removed.
+       (OPTION_MASK_ISA2_AVX10_1_256_SET): Removed.
+       (OPTION_MASK_ISA_AVX10_1_SET): Imply all AVX512 features.
+       (OPTION_MASK_ISA2_AVX10_1_SET): Ditto.
+       (OPTION_MASK_ISA2_AVX2_UNSET): Remove AVX10_1_UNSET.
+       (OPTION_MASK_ISA2_EVEX512_UNSET): Removed.
+       (OPTION_MASK_ISA2_AVX10_1_UNSET): Remove AVX10_1_256.
+       (OPTION_MASK_ISA2_AVX512F_UNSET): Unset AVX10_1.
+       (ix86_handle_option): Remove special handling for AVX512/AVX10.1
+       options, evex512 and avx10_1_256. Modify ISA set for AVX10 options.
+       * common/config/i386/i386-cpuinfo.h
+       (enum feature_priority): Remove P_AVX10_1_256.
+       (enum processor_features): Remove FEATURE_AVX10_1_256.
+       * common/config/i386/i386-isas.h: Remove avx10.1-256/512.
+       * config/i386/avx512bf16intrin.h: Rollback target push before
+       evex512 is introduced.
+       * config/i386/avx512bf16vlintrin.h: Ditto.
+       * config/i386/avx512bitalgintrin.h: Ditto.
+       * config/i386/avx512bitalgvlintrin.h: Ditto.
+       * config/i386/avx512bwintrin.h: Ditto.
+       * config/i386/avx512cdintrin.h: Ditto.
+       * config/i386/avx512dqintrin.h: Ditto.
+       * config/i386/avx512fintrin.h: Ditto.
+       * config/i386/avx512fp16intrin.h: Ditto.
+       * config/i386/avx512fp16vlintrin.h: Ditto.
+       * config/i386/avx512ifmaintrin.h: Ditto.
+       * config/i386/avx512ifmavlintrin.h: Ditto.
+       * config/i386/avx512vbmi2intrin.h: Ditto.
+       * config/i386/avx512vbmi2vlintrin.h: Ditto.
+       * config/i386/avx512vbmiintrin.h: Ditto.
+       * config/i386/avx512vbmivlintrin.h: Ditto.
+       * config/i386/avx512vlbwintrin.h: Ditto.
+       * config/i386/avx512vldqintrin.h: Ditto.
+       * config/i386/avx512vlintrin.h: Ditto.
+       * config/i386/avx512vnniintrin.h: Ditto.
+       * config/i386/avx512vnnivlintrin.h: Ditto.
+       * config/i386/avx512vp2intersectintrin.h: Ditto.
+       * config/i386/avx512vp2intersectvlintrin.h: Ditto.
+       * config/i386/avx512vpopcntdqintrin.h: Ditto.
+       * config/i386/avx512vpopcntdqvlintrin.h: Ditto.
+       * config/i386/gfniintrin.h: Ditto.
+       * config/i386/vaesintrin.h: Ditto.
+       * config/i386/vpclmulqdqintrin.h: Ditto.
+       * config/i386/driver-i386.cc (check_avx512_features): Removed.
+       (host_detect_local_cpu): Remove -march=native special handling.
+       * config/i386/i386-builtins.cc
+       (ix86_vectorize_builtin_gather): Remove TARGET_EVEX512.
+       * config/i386/i386-c.cc
+       (ix86_target_macros_internal): Remove EVEX512 and AVX10_1_256.
+       * config/i386/i386-expand.cc
+       (ix86_valid_mask_cmp_mode): Remove TARGET_EVEX512.
+       (ix86_expand_int_sse_cmp): Ditto.
+       (ix86_vector_duplicate_simode_const): Ditto.
+       (ix86_expand_vector_init_duplicate): Ditto.
+       (ix86_expand_vector_init_one_nonzero): Ditto.
+       (ix86_emit_swsqrtsf): Ditto.
+       (ix86_vectorize_vec_perm_const): Ditto.
+       (ix86_expand_vecop_qihi2): Ditto.
+       (ix86_expand_sse2_mulvxdi3): Ditto.
+       (ix86_gen_bcst_mem): Ditto.
+       * config/i386/i386-isa.def (EVEX512): Removed.
+       (AVX10_1_256): Ditto.
+       * config/i386/i386-options.cc
+       (isa2_opts): Remove evex512 and avx10.1-256.
+       (ix86_function_specific_save): Remove no_avx512_explicit and
+       no_avx10_1_explicit.
+       (ix86_function_specific_restore): Ditto.
+       (ix86_valid_target_attribute_inner_p): Remove evex512 and
+       avx10.1-256/512.
+       (ix86_valid_target_attribute_tree): Remove special handling
+       to rerun ix86_option_override_internal for AVX10.1-256.
+       (ix86_option_override_internal): Remove warning handling.
+       (ix86_simd_clone_adjust): Remove evex512.
+       * config/i386/i386.cc
+       (type_natural_mode): Remove TARGET_EVEX512.
+       (ix86_return_in_memory): Ditto.
+       (standard_sse_constant_p): Ditto.
+       (standard_sse_constant_opcode): Ditto.
+       (ix86_get_ssemov): Ditto.
+       (ix86_legitimate_constant_p): Ditto.
+       (ix86_vectorize_builtin_scatter): Ditto.
+       (ix86_hard_regno_mode_ok): Ditto.
+       (ix86_set_reg_reg_cost): Ditto.
+       (ix86_rtx_costs): Ditto.
+       (ix86_vector_mode_supported_p): Ditto.
+       (ix86_preferred_simd_mode): Ditto.
+       (ix86_autovectorize_vector_modes): Ditto.
+       (ix86_get_mask_mode): Ditto.
+       (ix86_simd_clone_compute_vecsize_and_simdlen): Ditto.
+       (ix86_simd_clone_usable): Ditto.
+       * config/i386/i386.h (BIGGEST_ALIGNMENT): Ditto.
+       (MOVE_MAX): Ditto.
+       (STORE_MAX_PIECES): Ditto.
+       (PTA_SKYLAKE_AVX512): Remove PTA_EVEX512.
+       (PTA_CANNONLAKE): Ditto.
+       (PTA_ZNVER4): Ditto.
+       (PTA_GRANITERAPIDS): Use PTA_AVX10_1.
+       (PTA_DIAMONDRAPIDS): Use PTA_GRANITERAPIDS.
+       * config/i386/i386.md: Remove TARGET_EVEX512, avx512f_512
+       and avx512bw_512.
+       * config/i386/i386.opt: Remove ix86_no_avx512_explicit,
+       ix86_no_avx10_1_explicit, mevex512, mavx10.1-256/512 and
+       warning for mavx10.1. Modify option comment.
+       * config/i386/i386.opt.urls: Remove evex512 and avx10.1-256/512.
+       * config/i386/predicates.md: Remove TARGET_EVEX512.
+       * config/i386/sse.md: Ditto.
+       * doc/extend.texi: Remove avx10.1-256/512. Modify avx10.1 doc.
+       * doc/invoke.texi: Remove avx10.1-256/512 and evex512.
+       * doc/sourcebuild.texi: Remove avx10.1-256/512.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config/i386/i386-builtin.def
+       (BDESC): Remove OPTION_MASK_ISA2_EVEX512.
+       * config/i386/i386-builtins.cc
+       (ix86_init_mmx_sse_builtins): Ditto.
+
 2025-05-18  Dimitar Dimitrov  <dimi...@dinux.eu>
            Richard Sandiford  <richard.sandif...@arm.com>
 
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2333b0d78f06..4ea9877f3b77 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250519
+20250520
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 54fbac424017..f0d4e2c4f977 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2025-05-19  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/120099
+       * trans-types.cc (gfc_return_by_reference): Intrinsic functions
+       returning complex numbers may return their result by reference
+       with -ff2c.
+
 2025-05-15  Harald Anlauf  <anl...@gmx.de>
 
        PR fortran/85750
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c24ec79b3587..18c1f478de5c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,417 @@
+2025-05-19  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/120333
+       * gcc.target/riscv/pr114512.c: Update expected output.
+       * gcc.target/riscv/pr120333.c: New test.
+
+2025-05-19  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR lto/120308
+       * gcc.target/nvptx/abi-struct-arg.c: Add empty structure testing.
+       * gcc.target/nvptx/abi-struct-ret.c: Likewise.
+
+2025-05-19  Richard Earnshaw  <rearn...@arm.com>
+
+       PR target/120351
+       * gcc.target/arm/pr120351.c: New test.
+
+2025-05-19  Kito Cheng  <kito.ch...@sifive.com>
+
+       * gcc.target/riscv/zilsd-code-gen.c: New test.
+
+2025-05-19  Jennifer Schmitz  <jschm...@nvidia.com>
+
+       PR middle-end/120276
+       * gcc.dg/torture/pr120276.c: New test.
+
+2025-05-19  Kito Cheng  <kito.ch...@sifive.com>
+
+       * gcc.target/riscv/constraint-cR-pair.c: New test case.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10_2-512-bf16-1.c: Removed and combined ...
+       * gcc.target/i386/avx10_2-bf16-1.c: ... to this.
+       * gcc.target/i386/avx10_2-512-bf16-vector-cmp-1.c: Removed and
+       combined ...
+       * gcc.target/i386/avx10_2-bf16-vector-cmp-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-bf16-vector-fma-1.c: Removed and
+       combined ...
+       * gcc.target/i386/avx10_2-bf16-vector-fma-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-bf16-vector-operations-1.c: Removed
+       and combined ...
+       * gcc.target/i386/avx10_2-bf16-vector-operations-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-bf16-vector-smaxmin-1.c: Removed
+       and combined ...
+       * gcc.target/i386/avx10_2-bf16-vector-smaxmin-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-convert-1.c: Removed and combined ...
+       * gcc.target/i386/avx10_2-convert-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-media-1.c: Removed and combined ...
+       * gcc.target/i386/avx10_2-media-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-minmax-1.c: Removed and combined ...
+       * gcc.target/i386/avx10_2-minmax-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-movrs-1.c: Removed and combined ...
+       * gcc.target/i386/avx10_2-movrs-1.c:... to this.
+       * gcc.target/i386/avx10_2-512-satcvt-1.c: Removed and combined ...
+       * gcc.target/i386/avx10_2-satcvt-1.c:... to this.
+       * gcc.target/i386/sm4-avx10_2-512-1.c: Move to...
+       * gcc.target/i386/sm4-avx10_2-1b.c: ...here.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10-check.h: Remove AVX10_512BIT.
+       * gcc.target/i386/avx10-minmax-helper.h: Ditto.
+       * gcc.target/i386/avx10_2-vaddbf16-2.c: Add 512 test.
+       * gcc.target/i386/avx10_2-vcmpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvt2ph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvt2ph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvt2ps2phx-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbf162iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvthf82ph-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2bf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2bf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2hf8-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2hf8s-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvtps2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttbf162ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttbf162iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2dqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2qqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2udqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttph2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttph2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2dqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2ibs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2iubs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2qqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2udqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttps2uqqs-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vdivbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vdpphps-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfmaddXXXbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfmsubXXXbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vfpclassbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vgetexpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vgetmantbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmaxbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxpd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxph-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vminmaxps-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmpsadbw-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vmulbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbssd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbssds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbsud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbsuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbuud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpbuuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwsud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwsuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwusd-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwusds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwuud-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vpdpwuuds-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vrcpbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vreducebf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vrndscalebf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vrsqrtbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vscalefbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vsqrtbf16-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vsubbf16-2.c: Ditto.
+       * gcc.target/i386/avx512f-helper.h: Remove AVX10_512BIT.
+       * gcc.target/i386/sm4-check.h: Use AVX10_2.
+       * gcc.target/i386/avx10_2-512-vaddbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vaddbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcmpbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcmpbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvt2ph2bf8-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvt2ph2bf8-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvt2ph2bf8s-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvt2ph2hf8-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvt2ph2hf8-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvt2ph2hf8s-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvt2ps2phx-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvt2ps2phx-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtbf162ibs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtbf162ibs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtbf162iubs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtbf162iubs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtbiasph2bf8-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtbiasph2bf8s-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtbiasph2hf8-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtbiasph2hf8s-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvthf82ph-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvthf82ph-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtph2bf8-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtph2bf8-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtph2bf8s-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtph2hf8-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtph2hf8-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtph2hf8s-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtph2ibs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtph2ibs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtph2iubs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtph2iubs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtps2ibs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtps2ibs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvtps2iubs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvtps2iubs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttbf162ibs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttbf162ibs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttbf162iubs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttbf162iubs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttpd2dqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttpd2dqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttpd2qqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttpd2qqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttpd2udqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttpd2udqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttpd2uqqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttpd2uqqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttph2ibs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttph2ibs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttph2iubs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttps2dqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttps2dqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttps2ibs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttps2ibs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttps2iubs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttps2iubs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttps2qqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttps2qqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttps2udqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttps2udqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vcvttps2uqqs-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vcvttps2uqqs-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vdivbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vdivbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vdpphps-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vdpphps-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vfmaddXXXbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vfmaddXXXbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vfmsubXXXbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vfmsubXXXbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vfnmaddXXXbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vfnmaddXXXbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vfnmsubXXXbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vfnmsubXXXbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vfpclassbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vfpclassbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vgetexpbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vgetexpbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vgetmantbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vgetmantbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vmaxbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vmaxbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vminbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vminbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vminmaxbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vminmaxbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vminmaxpd-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vminmaxpd-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vminmaxph-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vminmaxph-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vminmaxps-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vminmaxps-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vmpsadbw-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vmpsadbw-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vmulbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vmulbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpbssd-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpbssd-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpbssds-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpbssds-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpbsud-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpbsud-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpbsuds-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpbsuds-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpbuud-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpbuud-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpbuuds-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpbuuds-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpwsud-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpwsud-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpwsuds-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpwsuds-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpwusd-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpwusd-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpwusds-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpwusds-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpwuud-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpwuud-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vpdpwuuds-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vpdpwuuds-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vrcpbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vrcpbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vreducebf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vreducebf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vrndscalebf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vrndscalebf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vrsqrtbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vrsqrtbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vscalefbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vscalefbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vsqrtbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vsqrtbf16-2.h: ...here.
+       * gcc.target/i386/avx10_2-512-vsubbf16-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/avx10_2-vsubbf16-2.h: ...here.
+       * gcc.target/i386/sm4key4-avx10_2-512-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/sm4key4-avx10_2-2.c: ...here.
+       * gcc.target/i386/sm4rnds4-avx10_2-512-2.c:
+       Remove 512 test. Move to...
+       * gcc.target/i386/sm4rnds4-avx10_2-2.c: ...here.
+       * gcc.target/i386/vnniint16-auto-vectorize-4.c: Use AVX10_SCALAR
+       for 512 bit test.
+       * gcc.target/i386/vnniint8-auto-vectorize-4.c: Ditto.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx-1.c: Combine tests and change
+       intrin file name.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/avx10_1-1.c: Remove warning.
+       * gcc.target/i386/avx10_1-2.c: Ditto.
+       * gcc.target/i386/avx10_1-3.c: Ditto.
+       * gcc.target/i386/avx10_1-4.c: Ditto.
+       * gcc.target/i386/pr111068.c: Ditto.
+       * gcc.target/i386/pr117946.c: Ditto.
+       * gcc.target/i386/pr117240_avx512f.c: Remove -mevex512 and
+       warning.
+       * gcc.target/i386/avx10_1-11.c: Rename to ...
+       * gcc.target/i386/avx10_1-5.c: ... this. Remove warning.
+       * gcc.target/i386/avx10_1-12.c: Rename to ...
+       * gcc.target/i386/avx10_1-6.c: ... this. Remove warning.
+       * gcc.target/i386/avx10_1-26.c: Rename to ...
+       * gcc.target/i386/avx10_1-7.c: ... this. Remove warning.
+       The origin avx10_1-7.c is removed.
+       * gcc.target/i386/avx10_1-10.c: Removed.
+       * gcc.target/i386/avx10_1-13.c: Removed.
+       * gcc.target/i386/avx10_1-14.c: Removed.
+       * gcc.target/i386/avx10_1-15.c: Removed.
+       * gcc.target/i386/avx10_1-16.c: Removed.
+       * gcc.target/i386/avx10_1-17.c: Removed.
+       * gcc.target/i386/avx10_1-18.c: Removed.
+       * gcc.target/i386/avx10_1-19.c: Removed.
+       * gcc.target/i386/avx10_1-20.c: Removed.
+       * gcc.target/i386/avx10_1-21.c: Removed.
+       * gcc.target/i386/avx10_1-22.c: Removed.
+       * gcc.target/i386/avx10_1-23.c: Removed.
+       * gcc.target/i386/avx10_1-8.c: Removed.
+       * gcc.target/i386/avx10_1-9.c: Removed.
+       * gcc.target/i386/noevex512-1.c: Removed.
+       * gcc.target/i386/noevex512-2.c: Removed.
+       * gcc.target/i386/noevex512-3.c: Removed.
+       * gcc.target/i386/pr111889.c: Removed.
+       * gcc.target/i386/pr111907.c: Removed.
+
+2025-05-19  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/pr90096.c: Adjust error message.
+       * gcc.target/i386/pr117304-1.c: Removed.
+
 2025-05-17  Yuao Ma  <c...@outlook.com>
 
        * gcc.dg/builtins-1.c: Builtin codegen test.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 8969d89545b6..9993bee43720 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,19 @@
+2025-05-19  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       PR lto/120308
+       * testsuite/libgomp.oacc-c-c++-common/abi-struct-1.c: Add empty
+       structure testing.
+
+2025-05-19  Thomas Schwinge  <tschwi...@baylibre.com>
+
+       * testsuite/libgomp.c-c++-common/target-abi-struct-1-O0.c: New.
+       * testsuite/libgomp.oacc-c-c++-common/abi-struct-1.c: Likewise.
+
+2025-05-19  Julian Brown  <jul...@codesourcery.com>
+
+       * testsuite/libgomp.oacc-fortran/lib-13.f90: End data region after
+       wait API calls.
+
 2025-05-15  Tobias Burnus  <tbur...@baylibre.com>
 
        * testsuite/libgomp.fortran/alloc-comp-4.f90: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index cf713b58cef3..6b4746707451 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,20 @@
+2025-05-19  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/std/ranges (_ZipTransform::operator()): Remove name of
+       unused parameter.
+       (chunk_view::_Iterator, stride_view::_Iterator): Likewise.
+       (join_with_view): Declare _Iterator and _Sentinel as class
+       instead of struct.
+       (repeat_view): Declare _Iterator as class instead of struct.
+
+2025-05-19  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/120293
+       * include/bits/chrono_io.h (_M_format_to_ostream): Add special
+       case for local_time convertible to local_days.
+       * testsuite/std/time/clock/local/io.cc: Check formatting of
+       chrono::local_days.
+
 2025-05-16  Patrick Palka  <ppa...@redhat.com>
 
        * include/std/type_traits (__is_invocable): Define in terms of

Reply via email to