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

commit r17-2675-gd6cbca3dc60d7c273fa98f9fc70103a1f9d7da6f
Author: GCC Administrator <[email protected]>
Date:   Fri Jul 24 00:16:42 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 309 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cobol/ChangeLog     |   9 ++
 gcc/cp/ChangeLog        |  38 ++++++
 gcc/testsuite/ChangeLog | 209 ++++++++++++++++++++++++++++++++
 libsanitizer/ChangeLog  |   6 +
 libstdc++-v3/ChangeLog  |  28 +++++
 7 files changed, 600 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8e5bc6e95092..f3cf3e230bd2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,312 @@
+2026-07-23  John David Anglin  <[email protected]>
+
+       * crc-verification.cc (sb_match): Use HOST_SIZE_T_PRINT_UNSIGNED
+       instead of "%zu".
+       (lfsr_and_crc_bits_match): Likewise.
+
+2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+       * config/rs6000/mma.md (UNSPEC_DMF_DMXVF16GERX2): New UNSPEC entry.
+       (UNSPEC_DMF_DMXVF16GERX2PP): Likewise.
+       (UNSPEC_DMF_DMXVF16GERX2PN): Likewise.
+       (UNSPEC_DMF_DMXVF16GERX2NP): Likewise.
+       (UNSPEC_DMF_DMXVF16GERX2NN): Likewise.
+       (UNSPEC_DMF_PMDMXVF16GERX2): Likewise.
+       (UNSPEC_DMF_PMDMXVF16GERX2PP): Likewise.
+       (UNSPEC_DMF_PMDMXVF16GERX2PN): Likewise.
+       (UNSPEC_DMF_PMDMXVF16GERX2NP): Likewise.
+       (UNSPEC_DMF_PMDMXVF16GERX2NN): Likewise.
+       (DMF_PV): Add UNSPEC_DMF_DMXVF16GERX2.
+       (DMF_DPV): Add f16 variants.
+       (DMF_PVI8I4I2): Add UNSPEC_DMF_PMDMXVF16GERX2.
+       (DMF_DPVI8I4I2): Add f16 prefixed variants.
+       (pv): Add dmxvf16gerx2 attribute.
+       (dpv): Add f16 attributes.
+       (pvi8i4i2): Add pmdmxvf16gerx2 attribute.
+       (dpvi8i4i2): Add f16 prefixed attributes.
+       * config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvf16gerx2): New
+       builtin.
+       (__builtin_mma_dmxvf16gerx2pp): Likewise.
+       (__builtin_mma_dmxvf16gerx2pn): Likewise.
+       (__builtin_mma_dmxvf16gerx2np): Likewise.
+       (__builtin_mma_dmxvf16gerx2nn): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2pp): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2pn): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2np): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2nn): Likewise.
+       (__builtin_mma_dmxvf16gerx2_internal): New internal builtin.
+       (__builtin_mma_dmxvf16gerx2pp_internal): Likewise.
+       (__builtin_mma_dmxvf16gerx2pn_internal): Likewise.
+       (__builtin_mma_dmxvf16gerx2np_internal): Likewise.
+       (__builtin_mma_dmxvf16gerx2nn_internal): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2_internal): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2pp_internal): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2pn_internal): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2np_internal): Likewise.
+       (__builtin_mma_pmdmxvf16gerx2nn_internal): Likewise.
+       * doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):
+       Document new MMA+ builtins for f16 operations.
+
+2026-07-23  Odysseas Georgoudis  <[email protected]>
+
+       PR middle-end/122715
+       * match.pd: Fold IFN_AVG_FLOOR and IFN_AVG_CEIL with equal
+       operands.
+
+2026-07-23  Philipp Tomsich  <[email protected]>
+
+       PR rtl-optimization/126347
+       * ifcvt.cc (noce_emit_store_flag): Return NULL_RTX when the
+       comparison code is UNKNOWN.
+
+2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+       * config/rs6000/mma.md (UNSPEC_DMF_DMXVI8GERX4SPP): New UNSPEC entry.
+       (UNSPEC_DMF_PMDMXVI8GERX4SPP): Likewise.
+       (UNSPEC_DMF_DMXVBF16GERX2): Likewise.
+       (UNSPEC_DMF_DMXVBF16GERX2PP): Likewise.
+       (UNSPEC_DMF_DMXVBF16GERX2PN): Likewise.
+       (UNSPEC_DMF_DMXVBF16GERX2NP): Likewise.
+       (UNSPEC_DMF_DMXVBF16GERX2NN): Likewise.
+       (UNSPEC_DMF_PMDMXVBF16GERX2): Likewise.
+       (UNSPEC_DMF_PMDMXVBF16GERX2PP): Likewise.
+       (UNSPEC_DMF_PMDMXVBF16GERX2PN): Likewise.
+       (UNSPEC_DMF_PMDMXVBF16GERX2NP): Likewise.
+       (UNSPEC_DMF_PMDMXVBF16GERX2NN): Likewise.
+       (DMF_PV): Add UNSPEC_DMF_DMXVBF16GERX2.
+       (DMF_DPV): Add bf16 and int8 signed accumulate variants.
+       (DMF_DPVI8I4I4): Add UNSPEC_DMF_PMDMXVI8GERX4SPP.
+       (DMF_PVI8I4I2): New int iterator.
+       (DMF_DPVI8I4I2): Likewise.
+       (pv): Add dmxvbf16gerx2 attribute.
+       (apv): Removed dmxvi8gerx4pp attribute.
+       (dpv): New attribute.
+       (dpvi8i4i4): Add pmdmxvi8gerx4spp attribute.
+       (pvi8i4i2): New attribute.
+       (dpvi8i4i2): Likewise.
+       (dmf_<dpv>): Rename from dmf_<apv> and update to use dpv attribute.
+       (dmf_<pvi8i4i2>): New insn pattern.
+       (dmf_<dpvi8i4i2>): Likewise.
+       * config/rs6000/rs6000-builtins.def (__builtin_mma_dmxvi8gerx4spp): New
+       builtin.
+       (__builtin_mma_pmdmxvi8gerx4spp): Likewise.
+       (__builtin_mma_dmxvbf16gerx2): Likewise.
+       (__builtin_mma_dmxvbf16gerx2pp): Likewise.
+       (__builtin_mma_dmxvbf16gerx2pn): Likewise.
+       (__builtin_mma_dmxvbf16gerx2np): Likewise.
+       (__builtin_mma_dmxvbf16gerx2nn): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2pp): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2pn): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2np): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2nn): Likewise.
+       (__builtin_mma_dmxvi8gerx4spp_internal): New internal builtin.
+       (__builtin_mma_pmdmxvi8gerx4spp_internal): Likewise.
+       (__builtin_mma_dmxvbf16gerx2_internal): Likewise.
+       (__builtin_mma_dmxvbf16gerx2pp_internal): Likewise.
+       (__builtin_mma_dmxvbf16gerx2pn_internal): Likewise.
+       (__builtin_mma_dmxvbf16gerx2np_internal): Likewise.
+       (__builtin_mma_dmxvbf16gerx2nn_internal): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2_internal): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2pp_internal): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2pn_internal): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2np_internal): Likewise.
+       (__builtin_mma_pmdmxvbf16gerx2nn_internal): Likewise.
+       * doc/extend.texi (PowerPC Matrix-Multiply Assist Built-in Functions):
+       Document new MMA+ builtins for int8 and bf16 operations.
+
+2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+       * config/rs6000/rs6000-builtins.def (__builtin_dmr_extract512): New
+       built-in.
+       (__builtin_disassemble_dmr): Likewise.
+       (__builtin_dmr_extract512_internal): New internal built-in.
+       * config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin):
+       Exempt RS6000_BIF_DISASSEMBLE_DMR from the early-return guard.
+       Generate appropriate gimple code for the extract builtins.
+
+2026-07-23  Tobias Burnus  <[email protected]>
+
+       * config/gcn/gcn-devices.def (gfx9-4-generic): Set sram-ecc
+       default to HSACO_ATTR_ANY.
+
+2026-07-23  Jakub Jelinek  <[email protected]>
+
+       * configure.ac: Fix a typo, respones -> response.
+       * configure: Regenerate.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * configure.ac (HAVE_GAS_SECTION_LINK_ORDER): Clarify comment.
+       * config.in: Regenerate.
+       * doc/sourcebuild.texi (Effective-Target Keywords)
+       (o_flag_in_section): Rename to shf_link_order.  Update description.
+
+2026-07-23  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126028
+       * tree-vect-slp.cc (vect_slp_check_for_roots): Move
+       fold-left reduction check ...
+       (vectorizable_bb_reduc_epilogue): ... here and allow
+       two reduction lanes to be unaffected.  Handle the two
+       vector lane without target support for the reduction.
+       (vectorize_slp_instance_root_stmt): Implement manual two-lane
+       reduction.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * configure.ac (HAVE_GAS_SHF_GNU_RETAIN): Clarify comment.
+       * config.in: Regenerate.
+       * doc/sourcebuild.texi (Effective-Target Keywords)
+       (R_flag_in_section): Remove.
+       (Effective-Target Keywords, gnu_retain): New keyword.
+       (Effective-Target Keywords, shf_gnu_retain): Likewise.
+       (Effective-Target Keywords, sht_init_array): Likewise.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords, Other
+       attributes): Document solaris_ld.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * doc/sourcebuild.texi (Effective-Target Keywords, Other
+       attributes): Document solaris_as.
+
+2026-07-23  Hu, Lin1  <[email protected]>
+
+       * config/i386/avx10_2satcvtintrin.h
+       (_mm_cvtts_sd_i32): Renamed from _mm_cvtts_sd_epi32.
+       (_mm_cvtts_sd_si32): New alias of _mm_cvtts_sd_i32.
+       (_mm_cvtts_sd_u32): Renamed from _mm_cvtts_sd_epu32.
+       (_mm_cvtts_ss_i32): Renamed from _mm_cvtts_ss_epi32.
+       (_mm_cvtts_ss_si32): New alias of _mm_cvtts_ss_i32.
+       (_mm_cvtts_ss_u32): Renamed from _mm_cvtts_ss_epu32.
+       (_mm_cvtts_roundsd_i32): Renamed from _mm_cvtts_roundsd_epi32.
+       (_mm_cvtts_roundsd_si32): New alias of _mm_cvtts_roundsd_i32.
+       (_mm_cvtts_roundsd_u32): Renamed from _mm_cvtts_roundsd_epu32.
+       (_mm_cvtts_roundss_i32): Renamed from _mm_cvtts_roundss_epi32.
+       (_mm_cvtts_roundss_si32): New alias of _mm_cvtts_roundss_i32.
+       (_mm_cvtts_roundss_u32): Renamed from _mm_cvtts_roundss_epu32.
+       (_mm_cvtts_sd_i64): Renamed from _mm_cvtts_sd_epi64.
+       (_mm_cvtts_sd_si64): New alias of _mm_cvtts_sd_i64.
+       (_mm_cvtts_sd_u64): Renamed from _mm_cvtts_sd_epu64.
+       (_mm_cvtts_ss_i64): Renamed from _mm_cvtts_ss_epi64.
+       (_mm_cvtts_ss_si64): New alias of _mm_cvtts_ss_i64.
+       (_mm_cvtts_ss_u64): Renamed from _mm_cvtts_ss_epu64.
+       (_mm_cvtts_roundsd_i64): Renamed from _mm_cvtts_roundsd_epi64.
+       (_mm_cvtts_roundsd_si64): New alias of _mm_cvtts_roundsd_i64.
+       (_mm_cvtts_roundsd_u64): Renamed from _mm_cvtts_roundsd_epu64.
+       (_mm_cvtts_roundss_i64): Renamed from _mm_cvtts_roundss_epi64.
+       (_mm_cvtts_roundss_si64): New alias of _mm_cvtts_roundss_i64.
+       (_mm_cvtts_roundss_u64): Renamed from _mm_cvtts_roundss_epu64.
+
+2026-07-23  liuhongt  <[email protected]>
+
+       PR target/126160
+       * config/i386/sse.md (lrint<ssePSmode2lower><mode>2): New expander.
+       (lrintv2sfv2di2): Likewise.
+       (ssedfsimode): New mode attribute.
+       (ssedfsimodelower): Likewise.
+       (lrint<mode><ssedfsimodelower>2): New expander.
+
+2026-07-23  Avinash Jayakar  <[email protected]>
+           Vijay Shankar  <[email protected]>
+
+       * config/rs6000/mma.md (mma_xxsetaccz): Use wD constraint and
+       accumulator operand.
+       (mma_<vv>): Likewise.
+       (mma_<avv>): Likewise.
+       (mma_<pv>): Likewise.
+       (mma_<apv>): Likewise.
+       (mma_<vvi4i4i8>): Likewise.
+       (mma_<avvi4i4i8>): Likewise.
+       (mma_<vvi4i4i2>): Likewise.
+       (mma_<avvi4i4i2>): Likewise.
+       (mma_<vvi4i4>): Likewise.
+       (mma_<avvi4i4>): Likewise.
+       (mma_<pvi4i2>): Likewise.
+       (mma_<apvi4i2>): Likewise.
+       (mma_<vvi4i4i4>): Likewise.
+       (mma_<avvi4i4i4>): Likewise.
+       * config/rs6000/rs6000.cc (print_operand): Print DMR register
+       numbers if dense math option enabled.
+
+2026-07-23  Aldy Hernandez  <[email protected]>
+
+       * value-range.cc (frange_cmp): New.
+       (frange::combine_zeros): Remove.
+       (frange::union_): Use frange_cmp to merge endpoints.
+       (frange::intersect): Likewise.
+       (frange::contains_p): Use frange_cmp.
+       (frange::verify_range): Use frange_cmp.
+       * value-range.h (class frange): Remove combine_zeros.
+
+2026-07-23  Peter Bergner  <[email protected]>
+           Surya Kumari Jangala  <[email protected]>
+           Kishan Parmar  <[email protected]>
+
+       * config/rs6000/mma.md (MAX_MMA_OPERANDS): Increase from 7 to 9.
+       (UNSPEC_DMF_DMXOR): New unspec.
+       (UNSPEC_DMF_DMXVI8GERX4): Likewise.
+       (UNSPEC_DMF_DMXVI8GERX4PP): Likewise.
+       (UNSPEC_DMF_PMDMXVI8GERX4): Likewise.
+       (UNSPEC_DMF_PMDMXVI8GERX4PP): Likewise.
+       (UNSPEC_DMF_DMSETDMRZ): Likewise.
+       (DMF_PV): New iterator.
+       (DMF_DPV): Likewise.
+       (DMF_PVI8I4I4): Likewise.
+       (DMF_DPVI8I4I4): Likewise.
+       (pv): Add DMF mappings.
+       (apv): Likewise.
+       (pvi8i4i4): New attribute.
+       (dpvi8i4i4): Likewise.
+       (dmf_build_dmr): New define_expand.
+       (dmf_dmsetdmrz): New insn.
+       (dmf_dmxor): Likewise.
+       (dmf_<pv>): New insn pattern.
+       (dmf_<apv>): Likewise.
+       (dmf_<pvi8i4i4>): Likewise.
+       (dmf_<dpvi8i4i4>): Likewise.
+       * config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_mma_builtin): Add
+       DMF builtin support. Handle DMR pass-by-reference semantics.
+       Support up to nine builtin operands.
+       (mma_expand_builtin): Likewise.
+       (rs6000_expand_builtin): Handle DMF builtins.
+       * config/rs6000/rs6000-builtins.def: Add DMF and MMA+ builtin
+       definitions.
+       * doc/extend.texi
+       (PowerPC Matrix-Multiply Assist Built-in Functions): Document
+       MMA+ builtins.
+       (PowerPC Dense Math Facility Built-in Functions): Document DMF builtins.
+
+2026-07-23  Manjunath Matti  <[email protected]>
+
+       * config/rs6000/rs6000.h (RS6000_BTI_dmr1024): New enumerator.
+       (RS6000_BTI_ptr_dmr1024): New enumerator.
+       (dmr1024_type_node): New macro.
+       (ptr_dmr1024_type_node): New macro.
+       * config/rs6000/rs6000-builtin.cc (rs6000_type_string): Handle
+       dmr1024_type_node.
+       (rs6000_init_builtins): Register the __dmr1024 opaque type and
+       its pointer-to-const variant, with 512-bit alignment.
+       * config/rs6000/rs6000.cc (rs6000_mangle_type): Handle
+       dmr1024_type_node.
+       (rs6000_invalid_conversion): Reject conversions to/from TDOmode.
+       (rs6000_opaque_type_invalid_use_p): Gate __vector_quad and
+       __vector_pair on TARGET_MMA and __dmr1024 on TARGET_DMF
+       independently, and require -mdense-math for __dmr1024.
+
+2026-07-23  Filip Kastl  <[email protected]>
+
+       * lto-streamer.h: Remove the field 'stream_linemap_order' from
+       the class 'lto_location_cache'.
+
+2026-07-23  Pan Li  <[email protected]>
+
+       * config/riscv/vector.md: Leverage Wvr constraint.
+
 2026-07-23  Andrew Pinski  <[email protected]>
 
        * tree-ssa-phiopt.cc (factor_out_all): Call
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f3ec639a346d..1713b2449878 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260723
+20260724
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 9c2be27f075a..f4d48bd06eba 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,12 @@
+2026-07-23  James K. Lowden  <[email protected]>
+
+       * gcobc: Consolidate warning cases and update comments.
+
+2026-07-23  James K. Lowden  <[email protected]>
+
+       * parse.y: Add value_clause_e to bitmask for test.
+       * symbols.cc (symbols_update): Improve diagnostic message.
+
 2026-07-22  James K. Lowden  <[email protected]>
 
        * scan.l: Make PARAMETER and friends unspecial outside CDF.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 558bfb63c26c..33eefc693e74 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,41 @@
+2026-07-23  Marek Polacek  <[email protected]>
+
+       PR c++/112908
+       * method.cc (build_prvalue_trait_object): New.
+       (ref_xes_from_temporary): Use build_prvalue_trait_object.
+       Use deferring_access_check_sentinel and cp_unevaluated.  Don't
+       call force_rvalue or rvalue.
+       * semantics.cc (finish_trait_expr)
+       <case CPTK_REF_CONSTRUCTS_FROM_TEMPORARY>: Actually check
+       completeness.
+
+2026-07-23  Jakub Jelinek  <[email protected]>
+
+       PR c++/126354
+       * constexpr.cc (cxx_eval_call_expression): Diagnose return from
+       [[noreturn]] function.
+
+2026-07-23  Marek Polacek  <[email protected]>
+
+       PR c++/126215
+       * constexpr.cc (lookup_placeholder): Do unshare_expr.
+
+2026-07-23  Jakub Jelinek  <[email protected]>
+
+       * typeck2.cc: Implement part of CWG3130 - Naming function members of
+       anonymous unions.
+       (abstract_virtuals_error): Diagnose trying to create
+       an object with anonymous union or struct type.
+       * semantics.cc (finish_compound_literal): Call abstract_virtuals_error.
+       (finish_member_declaration): Diagnose named members with anonymous
+       union or struct type.
+       * decl.cc (xref_basetypes): Diagnose anonymous structs as bases.
+
+2026-07-23  Thomas Schwinge  <[email protected]>
+
+       PR c++/119102
+       * module.cc (module_state): Update comment for 'SE_BITS' change.
+
 2026-07-20  Ville Voutilainen  <[email protected]>
 
        PR c++/125904
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 52d036c62780..a095c8d00d37 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,212 @@
+2026-07-23  Torbjörn SVENSSON  <[email protected]>
+
+       PR testsuite/118407
+       * gcc.dg/tree-ssa/predcom-8.c: Use arm_neon as xfail condition.
+
+2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+       * gcc.target/powerpc/dmf-builtin-2.c: New test.
+
+2026-07-23  Odysseas Georgoudis  <[email protected]>
+
+       PR middle-end/122715
+       * gcc.dg/pr122715.c: New test.
+
+2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+       * gcc.target/powerpc/dmf-builtin-1.c: New test.
+
+2026-07-23  Surya Kumari Jangala  <[email protected]>
+
+       * gcc.target/powerpc/dmf-extract512.c: New test.
+       * gcc.target/powerpc/dmf-disassemble-dmr.c: New test.
+
+2026-07-23  Marek Polacek  <[email protected]>
+
+       PR c++/112908
+       * g++.dg/ext/is_constructible8.C: Move
+       __reference_*_from_temporary testing to a new test.
+       * g++.dg/ext/reference_xes_from_temporary2.C: New test.
+       * g++.dg/ext/reference_xes_from_temporary3.C: New test.
+
+2026-07-23  Jakub Jelinek  <[email protected]>
+
+       PR c++/126354
+       * g++.dg/cpp1y/pr126354.C: New test.
+       * g++.dg/cpp26/pr126354.C: New test.
+
+2026-07-23  Marek Polacek  <[email protected]>
+
+       PR c++/126215
+       * g++.dg/cpp1z/constexpr-nsdmi1.C: New test.
+
+2026-07-23  Jakub Jelinek  <[email protected]>
+
+       * g++.dg/cpp0x/anon-union4.C: New test.
+       * g++.dg/reflect/anon6.C: New test.
+       * g++.dg/reflect/anon7.C: New test.
+       * g++.dg/reflect/anon8.C: New test.
+       * g++.dg/reflect/anon9.C: New test.
+       * g++.dg/template/anonunion3.C: Expect an error.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * lib/target-supports.exp
+       (check_effective_target_o_flag_in_section): Remove.
+       * lib/et-static.def (shf_link_order): New effective target.
+       * g++.dg/pr93195a.C: Require shf_link_order.
+       * gcc.dg/pr110729.c: Likewise.
+
+2026-07-23  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126028
+       * gcc.dg/vect/bb-slp-reduc-1.c: New testcase for a two-lane
+       in-order reduction.
+       * c-c++-common/vector-subscript-4.c: Use -fno-vectorize.
+       * g++.target/i386/pr114187.C: Narrow pattern to better
+       only catch the reported issue.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * lib/et-static.def (shf_gnu_retain, sht_init_array): New
+       effective targets.
+       * lib/target-supports.exp
+       (check_effective_target_R_flag_in_section): Remove.
+       (check_effective_target_gnu_retain): New proc.
+       * c-c++-common/attr-retain-1.c: Use gnu_retain
+       instead of R_flag_in_section.
+       * c-c++-common/attr-retain-2.c: Likewise.
+       * c-c++-common/attr-retain-3.c: Likewise.
+       * c-c++-common/attr-retain-4.c: Likewise.
+       * c-c++-common/attr-retain-5.c: Likewise.
+       * c-c++-common/attr-retain-6.c: Likewise.
+       * c-c++-common/attr-retain-7.c: Likewise.
+       * c-c++-common/attr-retain-8.c: Likewise.
+       * c-c++-common/attr-retain-9.c: Likewise.
+       * c-c++-common/attr-retain-10.c: Likewise.
+       * c-c++-common/attr-retain-11.c: Likewise.
+       * c-c++-common/attr-used-2.c: Likewise.
+       * c-c++-common/attr-used-3.c: Likewise.
+       * c-c++-common/attr-used-4.c: Likewise.
+       * c-c++-common/attr-used-5.c: Likewise.
+       * c-c++-common/attr-used-6.c: Likewise.
+       * c-c++-common/attr-used-7.c: Likewise.
+       * c-c++-common/attr-used-8.c: Likewise.
+       * c-c++-common/attr-used-9.c: Likewise.
+       * c-c++-common/attr-used.c: Likewise.
+       * c-c++-common/pr99113.c: Likewise.
+       * gcc.c-torture/compile/attr-retain-1.c: Likewise.
+       * gcc.c-torture/compile/attr-retain-2.c: Likewise.
+       * gcc.c-torture/compile/attr-used-retain-1.c: Likewise.
+       * gcc.c-torture/compile/attr-used-retain-2.c: Likewise.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * lib/et-static.def (code_6_gottpoff_reloc): New effective target.
+       (fentry): Likewise.
+       (got32x_reloc): Likewise.
+       (pie_copyreloc): Likewise.
+       (powerpc_as_p10_htm): Likewise.
+       (tls_get_addr_via_got): Likewise.
+       * lib/target-supports.exp (check_effective_target_pie_copyreloc):
+       Remove.
+       (check_effective_target_code_6_gottpoff_reloc): Likewise.
+       (check_effective_target_got32x_reloc): Likwise.
+       (check_effective_target_tls_get_addr_via_got): Likewise.
+       (check_effective_target_powerpc_as_p10_htm): Likewise.
+       (check_effective_target_fentry): Likewise.
+       * gcc.target/i386/pr120881-2a.c: Restrict to 64-bit x86.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * lib/et-static.def (solaris_ld): New effective target.
+       * g++.dg/eh/unwind-direct.C: Check solaris_ld instead of !gld.
+
+2026-07-23  Rainer Orth  <[email protected]>
+
+       * lib/et-static.def (solaris_as): New effective target.
+       * g++.dg/abi/lambda-static-1.C: Check solaris_as instead of !gas.
+       * g++.dg/debug/dwarf2/nested-4.C: Likewise.
+       * g++.dg/eh/pr119507.C: Likewise.
+       * gcc.c-torture/compile/pr61159.c: Likewise.
+       * gcc.dg/attr-weakref-1.c: Likewise.
+       * gcc.dg/tree-ssa/cswtch-6.c: Likewise.
+       * gcc.dg/tree-ssa/cswtch-7.c: Likewise.
+       * gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Likewise.
+       * gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Likewise.
+       * gcc.target/i386/pr91298-1.c: Likewise.
+       * gcc.target/i386/pr91298-2.c: Likewise.
+       * lib/target-supports.exp (check_effective_target_avx512dq):
+       Likewise.
+       (check_effective_target_avx512bw): Likewise.
+
+2026-07-23  Hu, Lin1  <[email protected]>
+
+       * gcc.target/i386/avx10_2-satcvt-1.c: Update intrin names and
+       add _si alias tests.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttsd2sis-2.c: Update intrin names.
+       * gcc.target/i386/avx10_2-vcvttsd2usis-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttss2sis-2.c: Ditto.
+       * gcc.target/i386/avx10_2-vcvttss2usis-2.c: Ditto.
+       * gcc.target/i386/zext-avx10-1.c: Ditto.
+
+2026-07-23  liuhongt  <[email protected]>
+
+       PR target/126160
+       * gcc.target/i386/pr126160.c: New test.
+       * gcc.target/i386/pr126160-2.c: New test.
+
+2026-07-23  Peter Bergner  <[email protected]>
+           Surya Kumari Jangala  <[email protected]>
+           Kishan Parmar  <[email protected]>
+
+       * gcc.target/powerpc/dmf-build-dmr.c: New test.
+       * gcc.target/powerpc/dmf-builtin.c: New test.
+
+2026-07-23  Torbjörn SVENSSON  <[email protected]>
+
+       PR testsuite/124112
+       * gcc.dg/vect/vect-early-break_65.c: Prevent packing enum to a
+       smaller object.
+
+2026-07-23  Manjunath Matti  <[email protected]>
+
+       * gcc.target/powerpc/dmr1024-alignment.c: New test case.
+       * gcc.target/powerpc/dmr1024-compile.c: Likewise.
+       * gcc.target/powerpc/dmr1024-invalid-use-1.c: Likewise.
+       * gcc.target/powerpc/dmr1024-invalid-use-2.c: Likewise.
+       * gcc.target/powerpc/dmf-no-mma.c: Likewise.
+
+2026-07-23  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/base/pr112431-13-0.c: Remove xfail.
+
+2026-07-23  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m1.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m2.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-m4.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf2.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f16-mf4.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m1.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m2.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-m4.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_xu-f32-mf2.c: 
New test.
+
+2026-07-23  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf2.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f16-mf4.c: 
New test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-m4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vfwcvt_rtz_x-f32-mf2.c: 
New test.
+
 2026-07-23  Andrew Pinski  <[email protected]>
 
        * gcc.dg/tree-ssa/pr124405.c: Look at phiopt1 instead of cselim.
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index 824079a16b04..3bf22f543a44 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-23  Harmen Stoppels  <[email protected]>
+
+       * Makefile.am: Override all-recursive and define explicit
+       DAG dependencies for all-* targets to enable parallel builds.
+       * Makefile.in: Regenerate.
+
 2026-07-20  Jakub Jelinek  <[email protected]>
 
        PR sanitizer/126307
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e83c87336191..a728a3ac45ff 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,31 @@
+2026-07-23  Anlai Lu  <[email protected]>
+
+       * include/bits/chrono_io.h (__formatter_chrono::_S_empty_fs):
+       Make public.
+       (__detail::__chrono_write): New function template.
+       (operator<<): Use __chrono_write consistently for all chrono
+       types.
+
+2026-07-23  Nathan Blackburn  <[email protected]>
+
+       PR libstdc++/126327
+       * src/c++20/string-inst.cc (basic_string::basic_string): Remove
+       noexcept.
+
+2026-07-23  Yan Churkin  <[email protected]>
+
+       PR libstdc++/125981
+       * include/bits/stl_algobase.h (__find_if): Force the predicate
+       result to bool so that non-boolean_testable predicates cannot
+       cause a past-the-end iterator to be dereferenced.
+       (__mismatch): Likewise for both overloads.
+       * include/bits/stl_heap.h (__push_heap): Likewise for the
+       comparator result.
+       * testsuite/25_algorithms/find_if/overloaded_logical_ops.cc: New
+       test.
+       * testsuite/25_algorithms/mismatch/overloaded_logical_ops.cc:
+       New test.
+
 2026-07-22  Jonathan Wakely  <[email protected]>
 
        * testsuite/20_util/variant/lwg3990.cc: Change et to c++17.

Reply via email to