[gcc r17-2402] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Wed Jul 15 00:17:15 GMT 2026


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

commit r17-2402-gdf37aefa6fd0077d990e94a2dbc0f5dac85769f4
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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  <tburnus@baylibre.com>
+
+	* 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  <karl.meakin@arm.com>
+
+	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  <torbjorn.svensson@foss.st.com>
+
+	* doc/sourcebuild.texi (arm_v8_1m_mve_link): Document.
+
+2026-07-14  Cem Akgok  <cemakgok@gmail.com>
+
+	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  <iain@sandoe.co.uk>
+
+	* config/darwin.cc (darwin_globalize_label): Handle Protocol
+	references.
+	(darwin_label_is_anonymous_local_objc_name): Likewise.
+
+2026-07-14  Naveen  <naveen.siddegowda@oss.qualcomm.com>
+
+	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  <jakub@redhat.com>
+
+	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  <jakub@redhat.com>
+	    H.J. Lu  <hjl.tools@gmail.com>
+
+	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  <ktkachov@nvidia.com>
+
+	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  <rguenther@suse.de>
+
+	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  <jakub@redhat.com>
+
+	* asan.h (asan_var_and_redzone_size): Fix comment typo,
+	occupis -> occupies.
+
+2026-07-14  H.J. Lu  <hjl.tools@gmail.com>
+
+	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  <pan2.li@intel.com>
+
+	* config/riscv/vector.md: Leverage Wvr constraint.
+
 2026-07-13  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
 
 	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  <jemarch@gnu.org>
+
+	* ga68-coding-guidelines.texi (Conditional clauses): Fix typo
+	if-parts -> else-parts.
+
 2026-07-05  Jose E. Marchesi  <jemarch@gnu.org>
 
 	* 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  <jakub@redhat.com>
+
+	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  <jakub@redhat.com>
 
 	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  <jakub@redhat.com>
+
+	* decl.cc (grokfndecl): If raises is NULL_TREE for C++11
+	deallocation function, use noexcept_true_spec instead.
+
 2026-07-13  Yuxuan Chen  <i@yuxuan.ch>
 
 	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  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/126234
+	* module.cc (read_module): Walk the symtree instead of
+	using gfc_find_symbol.
+
 2026-07-12  Steve Kargl  <kargl@gcc.gnu.org>
 
 	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  <tburnus@baylibre.com>
+
+	* 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  <iain@sandoe.co.uk>
+
+	* 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  <karl.meakin@arm.com>
+
+	PR target/126064
+	* gcc.target/aarch64/pr126064.c: New test.
+
+2026-07-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+	* 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  <cemakgok@gmail.com>
+
+	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  <jakub@redhat.com>
+
+	PR target/124948
+	* gcc.dg/torture/bitint-100.c: New test.
+
+2026-07-14  Naveen  <naveen.siddegowda@oss.qualcomm.com>
+
+	PR tree-optimization/102202
+	* gcc.dg/pr102202-fold.c: New test.
+
+2026-07-14  Jakub Jelinek  <jakub@redhat.com>
+
+	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  <jakub@redhat.com>
+	    H.J. Lu  <hjl.tools@gmail.com>
+
+	PR tree-optimization/120201
+	* g++.dg/asan/pr120201-1.C: New test.
+
+2026-07-14  Kyrylo Tkachov  <ktkachov@nvidia.com>
+
+	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  <rguenther@suse.de>
+
+	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  <jakub@redhat.com>
+
+	* 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  <hjl.tools@gmail.com>
+
+	PR target/126202
+	* g++.target/i386/pr126202-1.C: New test.
+	* gcc.target/i386/pr126202-1.c: Likewise.
+
+2026-07-14  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/110533
+	* gcc.target/i386/pr110533-2a.c: New test.
+	* gcc.target/i386/pr110533-2b.c: Likewise.
+
+2026-07-14  Pan Li  <pan2.li@intel.com>
+
+	* gcc.target/riscv/rvv/base/pr112431-18.c: Remove xfail.
+
+2026-07-14  Pan Li  <pan2.li@intel.com>
+
+	* 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  <pan2.li@intel.com>
+
+	* 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  <pan2.li@intel.com>
+
+	* 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  <jvdelisle@gcc.gnu.org>
+
+	PR fortran/126234
+	* gfortran.dg/pr126234.f90: New test.
+
 2026-07-13  Yuxuan Chen  <i@yuxuan.ch>
 
 	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  <tburnus@baylibre.com>
+
+	* 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  <tburnus@baylibre.com>
+
+	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  <tburnus@baylibre.com>
 
 	* 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  <frs.dumont@gmail.com>
+
+	* 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  <tkaminsk@redhat.com>
+
+	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  <tkaminsk@redhat.com>
+
+	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  <tkaminsk@redhat.com>
 
 	* include/std/mdspan (layout_stride::mapping::_M_check_unique):


More information about the Libstdc++-cvs mailing list