[gcc r17-2402] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <20260715001715.631414BA23D5__20429.8440761463$1784074651$gmane$org@sourceware.org>
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):
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.