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):
