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

commit r17-2402-gdf37aefa6fd0077d990e94a2dbc0f5dac85769f4
Author: GCC Administrator <[email protected]>
Date:   Wed Jul 15 00:16:41 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 100 +++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/algol68/ChangeLog   |   5 ++
 gcc/c-family/ChangeLog  |   9 +++
 gcc/cp/ChangeLog        |   5 ++
 gcc/fortran/ChangeLog   |   6 ++
 gcc/testsuite/ChangeLog | 154 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  15 +++++
 libstdc++-v3/ChangeLog  |  77 ++++++++++++++++++++++++
 9 files changed, 372 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9d08f5ca2258..6afe1c5c9d0a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,103 @@
+2026-07-14  Tobias Burnus  <[email protected]>
+
+       * gimplify.cc (gimplify_omp_workshare): Handle 'device_type(nohost)'
+       on 'target'.
+       * omp-low.cc (lower_omp_target): Remove sorry for this case.
+
+2026-07-14  Karl Meakin  <[email protected]>
+
+       PR target/126064
+       * config/aarch64/aarch64-neon-builtins-base.cc: Compare
+       `arg_type` and `TREE_TYPE (b)` using `types_compatible_p` rather
+       than comparing their pointer addresses.
+
+2026-07-14  Torbjörn SVENSSON  <[email protected]>
+
+       * doc/sourcebuild.texi (arm_v8_1m_mve_link): Document.
+
+2026-07-14  Cem Akgok  <[email protected]>
+
+       PR tree-optimization/126225
+       * tree-vect-loop.cc (vect_slp_induction_reuse_p): New function.
+       (vectorizable_induction): Validate SLP induction IV reuse.  Reuse
+       generated IVs cyclically when filling the SLP group.
+
+2026-07-14  Iain Sandoe  <[email protected]>
+
+       * config/darwin.cc (darwin_globalize_label): Handle Protocol
+       references.
+       (darwin_label_is_anonymous_local_objc_name): Likewise.
+
+2026-07-14  Naveen  <[email protected]>
+
+       PR tree-optimization/102202
+       * gimple-fold.cc (gimple_fold_builtin_memset): Hoist
+       tree_to_uhwi (len) before the INTEGER_CST guard.  Fold
+       length-one memset calls through arbitrary pointer destinations.
+       Build a ref-all MEM_REF at offset zero and preserve the call
+       result when it is used.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/126084
+       * gimple-lower-bitint.cc: Include "attribs.h" and "asan.h".
+       (gimple_lower_bitint): Use asan_expand_poison_ifn to lower
+       .ASAN_POISON calls with large/huge _BitInt lhs.
+       * asan.cc (report_error_func): Set *nargs and use _n builtin
+       even if size is not a power of two or larger than 16.
+       (asan_expand_poison_ifn): Handle nargs == 2.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+           H.J. Lu  <[email protected]>
+
+       PR tree-optimization/120201
+       * cfgexpand.cc (expand_used_vars): Set data.asan_alignb to
+       maximum of itself and crtl->stack_alignment_needed
+       / BITS_PER_UNIT.
+
+2026-07-14  Kyrylo Tkachov  <[email protected]>
+
+       PR target/123625
+       PR target/121957
+       * tree-outof-ssa.cc (split_overlapping_partition_decls): New function.
+       Use use_register_for_decl to identify memory partitions.
+       (remove_ssa_form): Call split_overlapping_partition_decls.
+
+2026-07-14  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126194
+       * gimple-ssa-pta-constraints.cc (find_func_aliases_for_call):
+       Only ignore calls to delete if DECL_IS_REPLACEABLE_OPERATOR.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       * asan.h (asan_var_and_redzone_size): Fix comment typo,
+       occupis -> occupies.
+
+2026-07-14  H.J. Lu  <[email protected]>
+
+       PR target/126202
+       * alias.cc (static_reg_base_value): Revert commit e754b70fe54.
+       (find_base_term): Likewise.
+       * alias.h (find_base_term): Likewise.
+       * function.cc (thread_prologue_and_epilogue_insns): Likewise.
+       * rtl.h (static_reg_base_value): Likewise.
+       * config/i386/i386.cc (stack_access_data): Likewise.
+       (ix86_find_all_reg_uses_1): Likewise.
+       (ix86_find_all_reg_uses): Likewise.
+       (ix86_access_stack_p): Likewise.
+       (ix86_need_alignment_p_2): Likewise.
+       (ix86_need_alignment_p_1): Likewise.
+       (ix86_need_alignment_p): Likewise.
+       (ix86_update_stack_alignment): Likewise.
+       (ix86_find_max_used_stack_alignment): Likewise.
+       (ix86_update_stack_alignment_2): Removed.
+       (ix86_update_stack_alignment_1): Likewise.
+
+2026-07-14  Pan Li  <[email protected]>
+
+       * config/riscv/vector.md: Leverage Wvr constraint.
+
 2026-07-13  Torbjörn SVENSSON  <[email protected]>
 
        PR driver/124058
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d5dd05aa12f5..bac338480596 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260714
+20260715
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index b6267cd04db8..33911b5ebd4a 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-14  Jose E. Marchesi  <[email protected]>
+
+       * ga68-coding-guidelines.texi (Conditional clauses): Fix typo
+       if-parts -> else-parts.
+
 2026-07-05  Jose E. Marchesi  <[email protected]>
 
        * a68-low-units.cc (a68_lower_denotation): Check for denotations
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 22eb7692556e..ec6eb9bf05c6 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,12 @@
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       PR target/124948
+       * c-common.cc (sync_resolve_size): Return -1 for fetch ops
+       on _BitInt types with padding bits where the target requires
+       extension into the padding bits.
+       (atomic_bitint_fetch_using_cas_loop): Handle also __sync_*
+       fetch builtins.
+
 2026-07-13  Jakub Jelinek  <[email protected]>
 
        PR c++/120635
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 026ed15bd312..165a9b775bd6 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       * decl.cc (grokfndecl): If raises is NULL_TREE for C++11
+       deallocation function, use noexcept_true_spec instead.
+
 2026-07-13  Yuxuan Chen  <[email protected]>
 
        PR c++/125066
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a7393ebf8d52..88409355af62 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-14  Jerry DeLisle  <[email protected]>
+
+       PR fortran/126234
+       * module.cc (read_module): Walk the symtree instead of
+       using gfc_find_symbol.
+
 2026-07-12  Steve Kargl  <[email protected]>
 
        PR fortran/101951
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cb2bc00bace7..7185e623aac0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,157 @@
+2026-07-14  Tobias Burnus  <[email protected]>
+
+       * c-c++-common/gomp/target-device-type-1.c: Update dg-sorry
+       as now only device_type(host) remains unimplemented.
+       * gfortran.dg/gomp/target-device-type-1.f90: Likewise.
+
+2026-07-14  Iain Sandoe  <[email protected]>
+
+       * objc.dg/gnu-api-2-class.m: Replace void ** with char **
+       in the main function signature.
+       * objc.dg/gnu-api-2-ivar.m: Likewise.
+       * objc.dg/gnu-api-2-method.m: Likewise.
+       * objc.dg/gnu-api-2-objc.m: Likewise.
+       * objc.dg/gnu-api-2-objc_msg_lookup.m: Likewise.
+       * objc.dg/gnu-api-2-object.m: Likewise.
+       * objc.dg/gnu-api-2-property.m: Likewise.
+       * objc.dg/gnu-api-2-protocol.m: Likewise.
+       * objc.dg/gnu-api-2-resolve-method.m: Likewise.
+       * objc.dg/gnu-api-2-sel.m: Likewise.
+       * objc.dg/gnu-runtime-2.m: Likewise.
+       * objc.dg/gnu-runtime-3.m: Likewise.
+       * objc.dg/pr48177.m: Likewise.
+       * objc.dg/torture/strings/string1.m: Likewise.
+       * objc.dg/torture/strings/string2.m: Likewise.
+       * objc.dg/torture/strings/string3.m: Likewise.
+       * objc.dg/torture/strings/string4.m: Likewise.
+
+2026-07-14  Karl Meakin  <[email protected]>
+
+       PR target/126064
+       * gcc.target/aarch64/pr126064.c: New test.
+
+2026-07-14  Torbjörn SVENSSON  <[email protected]>
+
+       * gcc.target/arm/pr110268-1.c: Use arm_v8_1m_mve_link.
+       * gcc.target/arm/pr110268-2.c: Likewise
+       * lib/target-supports.exp (arm_v8_1m_mve_link): New.
+
+2026-07-14  Cem Akgok  <[email protected]>
+
+       PR tree-optimization/126225
+       * gcc.dg/vect/vect-iv-12.c: New test.
+       * gcc.dg/vect/vect-iv-13.c: New test.
+       * gcc.dg/vect/vect-iv-14.c: New test.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       PR target/124948
+       * gcc.dg/torture/bitint-100.c: New test.
+
+2026-07-14  Naveen  <[email protected]>
+
+       PR tree-optimization/102202
+       * gcc.dg/pr102202-fold.c: New test.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/126084
+       * gcc.dg/asan/bitint-1.c: New test.
+       * gcc.dg/asan/bitint-2.c: New test.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+           H.J. Lu  <[email protected]>
+
+       PR tree-optimization/120201
+       * g++.dg/asan/pr120201-1.C: New test.
+
+2026-07-14  Kyrylo Tkachov  <[email protected]>
+
+       PR target/123625
+       PR target/121957
+       * gcc.c-torture/execute/pr121957.c: New test.
+       * gcc.c-torture/execute/pr123625.c: New test.
+       * gcc.c-torture/execute/pr123625-2.c: New test.
+       * gcc.c-torture/execute/pr123625-3.c: New test.
+       * gcc.dg/pr123625-1.c: New test.
+
+2026-07-14  Richard Biener  <[email protected]>
+
+       PR tree-optimization/126194
+       * g++.dg/lto/pr126194.h: New testcase.
+       * g++.dg/lto/pr126194_0.C: Likewise.
+       * g++.dg/lto/pr126194_1.C: Likewise.
+       * g++.dg/lto/pr126194_2.C: Likewise.
+
+2026-07-14  Jakub Jelinek  <[email protected]>
+
+       * g++.dg/cpp0x/dealloc1.C: New test.
+       * g++.dg/cpp0x/dealloc2.C: New test.
+       * g++.dg/cpp2a/destroying-delete7.C: New test.
+       * g++.dg/reflect/is_noexcept5.C: New test.
+       * g++.dg/cpp1z/aligned-new3.C (operator delete): Don't expect
+       a warning.
+
+2026-07-14  H.J. Lu  <[email protected]>
+
+       PR target/126202
+       * g++.target/i386/pr126202-1.C: New test.
+       * gcc.target/i386/pr126202-1.c: Likewise.
+
+2026-07-14  H.J. Lu  <[email protected]>
+
+       PR target/110533
+       * gcc.target/i386/pr110533-2a.c: New test.
+       * gcc.target/i386/pr110533-2b.c: Likewise.
+
+2026-07-14  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/base/pr112431-18.c: Remove xfail.
+
+2026-07-14  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m1.c:
+       Add non-number boundary for reg num check.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-m2.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf2.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u16-mf4.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-m1.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u32-mf2.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m1.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-m2.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf2.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf4.c:
+       Ditto.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf2-u8-mf8.c:
+       Ditto.
+
+2026-07-14  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf8-u8-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf8-u8-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf8-u8-mf4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vzext_vf8-u8-mf8.c: New 
test.
+
+2026-07-14  Pan Li  <[email protected]>
+
+       * gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-m1.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-mf2.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-mf4.c: New 
test.
+       * gcc.target/riscv/rvv/autovec/group_overlap/vsext_vf8-i8-mf8.c: New 
test.
+
+2026-07-14  Jerry DeLisle  <[email protected]>
+
+       PR fortran/126234
+       * gfortran.dg/pr126234.f90: New test.
+
 2026-07-13  Yuxuan Chen  <[email protected]>
 
        PR c++/125066
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 37fef5121298..bc4f54abcfd6 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,18 @@
+2026-07-14  Tobias Burnus  <[email protected]>
+
+       * error.c (GOMP_error): When passing msglen == (size_t) -2,
+       do not show 'error directive encountered:' in the message.
+       * libgomp.texi (Implementation Status): Mark target + device_type
+       as partially implemented.
+       * testsuite/libgomp.c/target-device-type-1.c: New test.
+       * testsuite/libgomp.c/target-device-type-2.c: New test.
+
+2026-07-14  Tobias Burnus  <[email protected]>
+
+       PR libgomp/125877
+       * config/linux/numa.c (gomp_get_numa_distance): Avoid data race issue
+       during initalization and handle non-contiguous node numbering.
+
 2026-07-13  Tobias Burnus  <[email protected]>
 
        * libgomp.texi (OpenMP Implementation Status): Change section
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 16b663f2a258..fa7e51d5218d 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,80 @@
+2026-07-14  François Dumont  <[email protected]>
+
+       * include/debug/safe_iterator.h
+       (_Safe_iterator::_Iter_base, _Safe_iterator::_Safe_base): Remove.
+       (_Safe_iterator(const _Safe_iterator&, _Unchecked)): Delegate to 
correct base classes
+       constructors.
+       * include/debug/safe_local_iterator.h
+       (_Safe_local_iterator::_Iter_base, _Safe_local_iterator::_Safe_base): 
Remove.
+       (_Safe_local_iterator(const _Safe_local_iterator&, _Unchecked)): 
Delegate to the correct
+       base classes constructors.
+
+2026-07-14  Tomasz Kamiński  <[email protected]>
+
+       PR libstdc++/125548
+       * doc/html/manual/using_macros.html:
+       (_GLIBCXX_USE_OLD_PIECEWISE_DISTRIBUTIONS): Mention PR125548
+       * doc/xml/manual/using.xml: Regenerate
+       * include/bits/random.tcc
+       (piecewise_linear_distribution::param_type::param_type(size_t, 
_RealType, ...)):
+       Update weight computation.
+       * 
testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize2.cc:
+       Updated expected values.
+       * 
testsuite/26_numerics/random/piecewise_linear_distribution/cons/pr125548.cc:
+       New test.
+       * 
testsuite/26_numerics/random/piecewise_linear_distribution/cons/pr125548_fallback.cc:
+       Run pr125548.cc with _GLIBCXX_USE_OLD_PIECEWISE_DISTRIBUTIONS.
+
+2026-07-14  Tomasz Kamiński  <[email protected]>
+
+       PR libstdc++/82749
+       * doc/xml/manual/using.xml
+       (_GLIBCXX_USE_OLD_PICEWISE_DISTRIBUTIONS): Add entry.
+       (_GLIBCXX_USE_RESULT_TYPE_FOR_PIECEWISE_DENSITIES): Add entry.
+       * doc/html/manual/using_macros.html: Regenerate.
+       * include/bits/random.h
+       (__detail::__piecewise_distributions_storage)
+       (__detail::__piecewise_distributions_storage_t)
+       (piecewise_constant_distribution::_StorageType)
+       (piecewise_linear_distribution::_StorageType): Define.
+       (piecewise_constant_distribution::param_type::_M_den)
+       (piecewise_constant_distribution::param_type::_M_cp)
+       (piecewise_linear_distribution::param_type::_M_den)
+       (piecewise_linear_distribution::param_type::_M_cp)
+       (piecewise_linear_distribution::param_type::_M_m): Use _StorageType
+       as element type.
+       (piecewise_constant_distribution::param_type::densities)
+       (piecewise_linear_distribution::param_type::densities)
+       [!_GLIBCXX_USE_OLD_PICEWISE_DISTRIBUTIONS]: Change return type
+       to vector<result_type>, mark with "__rt" ABI tag, and adjust
+       implementation.
+       (piecewise_constant_distribution::param_type::intervals)
+       (piecewise_linear_distribution::param_type::intervals): Use
+       result_type alias in return type.
+       (piecewise_constant_distribution::densities)
+       (piecewise_linear_distribution::densities): Delegate to param_type
+       method, additional change return type and  mark as always_inline
+       if _GLIBCXX_USE_OLD_PICEWISE_DISTRIBUTIONS is not defined.
+       (piecewise_constant_distribution::intervals)
+       (piecewise_linear_distribution::intervals): Delegate to param_type
+       method and use result_type alias in return type.
+       * include/bits/random.tcc
+       (operator<<(basic_ostream&, const piecewise_constant_distribution&))
+       (operator<<(basic_ostream&, const piecewise_linear_distribution&)):
+       Parse vector of _StorageType for densities, to preserve behavior.
+       * 
testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors.cc:
+       New test.
+       * 
testsuite/26_numerics/random/piecewise_linear_distribution/operators/accessors.cc:
+       New test.
+       * 
testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors_exact.cc:
+       Run accessors.cc with _GLIBCXX_USE_RESULT_TYPE_FOR_PIECEWISE_DENSITIES.
+       * 
testsuite/26_numerics/random/piecewise_linear_distribution/operators/accessors_exact.cc:
+       Likewise.
+       * 
testsuite/26_numerics/random/piecewise_constant_distribution/operators/accessors_fallback.cc:
+       Run accessors.cc with _GLIBCXX_USE_OLD_PICEWISE_DISTRIBUTIONS.
+       * 
testsuite/26_numerics/random/piecewise_linear_distribution/operators/accessors_fallback.cc:
+       Likewise.
+
 2026-07-13  Tomasz Kamiński  <[email protected]>
 
        * include/std/mdspan (layout_stride::mapping::_M_check_unique):

Reply via email to