[gcc r17-2374] Daily bump.
GCC Administrator
gccadmin@gcc.gnu.org
Tue Jul 14 00:17:10 GMT 2026
https://gcc.gnu.org/g:2dbb4c5db7020ab59e81d7a3e190c1c690411b82
commit r17-2374-g2dbb4c5db7020ab59e81d7a3e190c1c690411b82
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jul 14 00:16:40 2026 +0000
Daily bump.
Diff:
---
ChangeLog | 6 +++
gcc/ChangeLog | 115 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 13 ++++++
gcc/cp/ChangeLog | 86 ++++++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog | 88 ++++++++++++++++++++++++++++++++++++
libgomp/ChangeLog | 5 +++
libstdc++-v3/ChangeLog | 9 ++++
8 files changed, 323 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index 470a3a8e5195..a495e9835907 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2026-07-13 Eikansh Gupta <eikansh.gupta@oss.qualcomm.com>
+
+ * MAINTAINERS.yml: Add myself.
+ * MAINTAINERS (Write After Approval): Regenerate.
+ (Contributing under the DCO): Regenerate.
+
2026-07-12 Kael Andrew Alonzo Franco <kaelfandrew@gmail.com>
* MAINTAINERS (Write After Approval): Add myself.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 81b47771edd2..9d08f5ca2258 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,118 @@
+2026-07-13 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR driver/124058
+ * gcc-diagnostic-spec.cc (nowarn_spec_t::nowarn_spec_t):
+ Remove leftover reference to OPT_Wuse_after_free.
+
+2026-07-13 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR driver/124058
+ * common.opt (Wuse-after-free): Make an alias for
+ -Wuse-after-free=1.
+ * doc/invoke.texi: Document alias.
+ * gimple-ssa-warn-access.cc (pass_waccess::warn_invalid_pointer):
+ Use OPT_Wuse_after_free_.
+
+2026-07-13 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR target/120165
+ * lra-constraints.cc (virtual_reg_p, contains_virtual_reg_p): New.
+ (reg_has_incdec_p): Ditto.
+ (lra_constraints): Use reg_has_incdec_p and contains_virtual_reg_p
+ to switch off the equiv.
+
+2026-07-13 Nathan Sidwell <nathan@acm.org>
+
+ * print-rtl.cc (rtx_writer::print_rtx_operand_code_i): Don't
+ fallback to UNSPEC enums if there are any UNSPECV enums.
+ (print_exp): Print unspec/unspecv name, when available.
+
+2026-07-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120635
+ * doc/extend.texi (no_specializations): Document new
+ attribute.
+ * doc/invoke.texi (-Wno-invalid-specialization): Document new
+ warning.
+
+2026-07-13 Odysseas Georgoudis <odygrd@hotmail.com>
+
+ PR tree-optimization/113894
+ * match.pd: Add simplifications for branchless conditional negate
+ and sign-test absolute value idioms.
+
+2026-07-13 Oleg Tolmatcev <oleg.tolmatcev@gmail.com>
+
+ PR target/78799
+ * config/i386/i386.cc (function_value_ms_64): Do not treat
+ integral 16-byte values as SSE returns.
+ (ix86_return_in_memory): Likewise avoid treating integral 16-byte
+ values as XMM returns.
+
+2026-07-13 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
+
+ * config/rs6000/rs6000-call.cc (rs6000_return_in_memory): Handle
+ TDOmode and emit "Dense Math" diagnostics.
+ (rs6000_function_arg): Reject TDOmode function parameters and
+ emit "Dense Math" diagnostics.
+ * config/rs6000/rs6000-modes.def: Add TDOmode.
+
+2026-07-13 Dylan Rees <dylan.rees@arm.com>
+
+ * cse.cc (struct cse_vec_duplicate_match): New struct.
+ (struct cse_basic_block_data): New member added.
+ (cse_prescan_cache_vec_dup): New function to cache any vector
+ duplications and check for potential matches.
+ (cse_prescan_path): Extended pre_scan loop to cache vector
+ duplication matches + New loop added to assign a list of
+ matches to a block of data inside new struct member.
+ (cse_main): New loop to emit wider vector duplication earlier
+ and update narrower vector duplicate to SUBREG insn.
+
+2026-07-13 Dylan Rees <dylan.rees@arm.com>
+
+ * config/aarch64/aarch64-builtins.cc (aarch64_fold_lo_call_to_hi):
+ New branch to check for uniform vectors, extend and then add
+ them to the new highpart builtin call.
+
+2026-07-13 Josef Melcr <josef.melcr@suse.com>
+
+ PR ipa/125121
+ * cgraph.cc (cgraph_edge::make_callback): Add missing call to
+ duplication hooks.
+ * ipa-prop.cc (init_callback_edge_summary): Remove function.
+ (ipa_compute_jump_functions_for_edge): Remove call to
+ init_callback_edge_summary, fix comment.
+ (ipa_edge_args_sum_t::duplicate): Fix the initialization of jump
+ functions vector for callback edges.
+
+2026-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/t-sol2 (install-clearcap-map): Install as clearcap.map.
+
+2026-07-13 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * doc/extend.texi (Common Attributes): Delete instances of
+ extra "the".
+ * doc/invoke.texi (Visium Options): Likewise.
+ * doc/tree-ssa.texi (SSA Operands): Likewise.
+
+2026-07-13 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * doc/invoke.texi (Options Summary) [C Language Options]:
+ Group --ansi with -ansi since they are documented together.
+ Correctly alphabetize -ffso-struct.
+ (C Dialect Options): Likeise correctly alphabetize -ffso-struct.
+
+2026-07-13 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * doc/invoke.texi (Option Summary): Add -fdeps-file, -fdeps-format,
+ and -fdeps-target.
+ (C Dialect Options): Properly alphabetize entries for the above
+ options, group them together, move the introductory paragraph
+ into the discussion of this group of items, and make the docs
+ more descriptive.
+
2026-07-12 Jin Ma <jinma@linux.alibaba.com>
* config/riscv/riscv.md (*<any_extract:optab><GPR:mode>3):
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index c5c47643d09b..d5dd05aa12f5 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260713
+20260714
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 6e3d5220c189..22eb7692556e 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,16 @@
+2026-07-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120635
+ * c.opt (Winvalid-specialization): New option.
+ * c.opt.urls: Regenerate.
+ * c-lex.cc (c_common_has_attribute): Don't advertise
+ gnu::no_specializations attribute availability.
+
+2026-07-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/126066
+ * c-common.cc (verify_tree): Add a comment.
+
2026-07-10 Jakub Jelinek <jakub@redhat.com>
PR c++/107187
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 691e6ee96bea..026ed15bd312 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,89 @@
+2026-07-13 Yuxuan Chen <i@yuxuan.ch>
+
+ PR c++/125066
+ * decl.cc (store_parm_decls): Do not register trivial_abi parameter
+ cleanups for cloned functions.
+
+2026-07-13 Vladislav Semykin <vladislav.semykin@gmail.com>
+
+ PR c++/126207
+ * cp-tree.h (typeid_evaluated_p): Add nonnull out-parameter.
+ * rtti.cc (typeid_evaluated_p): Likewise; avoid calling
+ resolves_to_fixed_type_p twice.
+ (build_typeid): Adjust.
+
+2026-07-13 Yuxuan Chen <i@yuxuan.ch>
+
+ PR c++/125064
+ * tree.cc (validate_trivial_abi_attribute): Remove a rejected
+ trivial_abi attribute from all variants.
+
+2026-07-13 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR driver/124058
+ * decl.cc (maybe_prepare_return_this): Use OPT_Wuse_after_free_.
+
+2026-07-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120635
+ * tree.cc (cxx_gnu_attributes): Add "no_specializations" entry.
+ (cxx_clang_attributes): Likewise.
+ (handle_no_specializations_attribute,
+ handle_gnu_no_specializations_attribute): New functions.
+ * decl2.cc (is_late_template_attribute): Return false for
+ "no_specializations" attribute, even on dependent types. Don't
+ differentiate between the completely unknown and dependent
+ cases, for the 5 template attributes return always false, for
+ others true if dependent type and false otherwise.
+ * parser.cc (cp_parser_std_attribute): Use
+ uneval_string_attr even for clang::no_specializations attribute.
+ * pt.cc: Include "escaped_string.h".
+ (maybe_diagnose_no_specializations): New function.
+ (maybe_process_partial_specialization): Use it.
+ (check_explicit_specialization): Likewise.
+
+2026-07-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/126066
+ * constraint.cc (tsubst_requires_expr): Use
+ REQUIRES_EXPR_LOCATION.
+ (satisfaction_cache::get): Use cp_expr_location.
+ (satisfaction_cache::save): Likewise.
+ (finish_requires_expr): Use make_node and set REQUIRES_EXPR_*.
+ * cp-objcp-common.cc (cp_tree_size): Handle REQUIRES_EXPR.
+ (cp_common_init_ts): Change REQUIRES_EXPR from MARK_TS_EXP to
+ MARK_TS_TYPED.
+ * cp-tree.def (REQUIRES_EXPR): Make it tcc_exceptional with no
+ operands.
+ * cp-tree.h (struct tree_requires_expr): New.
+ (REQUIRES_EXPR_PARMS): Adjust.
+ (REQUIRES_EXPR_REQS): Likewise.
+ (REQUIRES_EXPR_EXTRA_ARGS): Likewise.
+ (REQUIRES_EXPR_LOCATION): New.
+ (enum cp_tree_node_structure_enum): Add TS_CP_REQUIRES_EXPR.
+ (union lang_tree_node): Add tree_requires_expr.
+ (cp_expr_location): Handle REQUIRES_EXPR.
+ * cxx-pretty-print.cc (pp_cxx_requires_expr): Use
+ REQUIRES_EXPR_REQS.
+ * decl.cc (cp_tree_node_structure): Handle REQUIRES_EXPR.
+ * error.cc (print_requires_expression_info): Use
+ REQUIRES_EXPR_PARMS.
+ * mangle.cc (write_tparms_constraints): Use cp_expr_location.
+ * module.cc (trees_out::core_vals): Handle REQUIRES_EXPR
+ specially.
+ (trees_in::core_vals): Likewise.
+ * pt.cc (iterative_hash_template_arg): Handle REQUIRES_EXPR.
+ * tree.cc (strip_typedefs_expr): Likewise.
+ (cp_tree_equal): Likewise.
+
+2026-07-13 Joyee Cheung <joyee@igalia.com>
+
+ PR c++/96496
+ * cvt.cc (ocp_convert): For an enumeration type with a fixed
+ underlying type, convert the operand to that type first, as
+ specified by [expr.static.cast]/8. Update the comment quoting
+ [expr.static.cast]/8.
+
2026-07-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* module.cc (EOPNOTSUPP): Provide fallback.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 911586ae7b3c..cb2bc00bace7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,91 @@
+2026-07-13 Yuxuan Chen <i@yuxuan.ch>
+
+ PR c++/125066
+ * g++.dg/cpp0x/attr-trivial_abi10.C: New test.
+
+2026-07-13 Yuxuan Chen <i@yuxuan.ch>
+
+ PR c++/125064
+ * g++.dg/cpp0x/attr-trivial_abi9.C: New test.
+
+2026-07-13 Sunil Dora <sunilkumar.dora@windriver.com>
+
+ PR driver/111527
+ * gcc.misc-tests/pr111527.exp: Serialize with
+ gcc_parallel_test_run_p to avoid duplicate test names.
+
+2026-07-13 MITSUNARI Shigeo <herumi@nifty.com>
+
+ * gcc.target/i386/bmi2-mulx-highpart-1.c: Add -mtune=generic
+ to dg-options.
+ * gcc.target/i386/mulq-highpart.c: Likewise.
+
+2026-07-13 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ PR driver/124058
+ * c-c++-common/Wuse-after-free-8.c: New test.
+
+2026-07-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/120635
+ * g++.dg/ext/attr-no_specializations1.C: New test.
+ * g++.dg/ext/attr-no_specializations2.C: New test.
+ * g++.dg/ext/attr-no_specializations3.C: New test.
+ * g++.dg/ext/attr-no_specializations4.C: New test.
+ * g++.dg/ext/attr-no_specializations5.C: New test.
+ * g++.dg/ext/attr-no_specializations6.C: New test.
+ * g++.dg/ext/attr-no_specializations7.C: New test.
+ * g++.dg/ext/attr-no_specializations8.C: New test.
+ * g++.dg/ext/attr-no_specializations9.C: New test.
+ * g++.dg/ext/attr-no_specializations10.C: New test.
+ * g++.dg/ext/attr-no_specializations11.C: New test.
+
+2026-07-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/126066
+ * g++.dg/cpp2a/concepts-pr126066.C: New test.
+
+2026-07-13 Odysseas Georgoudis <odygrd@hotmail.com>
+
+ PR tree-optimization/113894
+ * gcc.dg/tree-ssa/pr113894.c: New test.
+
+2026-07-13 Oleg Tolmatcev <oleg.tolmatcev@gmail.com>
+
+ * gcc.target/i386/pr78799.c: New test.
+
+2026-07-13 Joyee Cheung <joyee@igalia.com>
+
+ PR c++/96496
+ * g++.dg/cpp0x/enum-bool-conv.C: New test.
+ * g++.dg/warn/Wconversion-enum-fixed.C: New test.
+ * g++.dg/warn/Wint-in-bool-context-bool-enum.C: New test.
+
+2026-07-13 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ * gcc.dg/tree-ssa/vrp102.c: Scan evrp instead of vrp1.
+
+2026-07-13 Dylan Rees <dylan.rees@arm.com>
+
+ * gcc.target/aarch64/simd/fold_to_highpart_7.c:
+ Extended test.
+ * gcc.target/i386/pr81501-9a.c: Updated test.
+ * gcc.target/i386/pr81501-9b.c: Updated test.
+
+2026-07-13 Dylan Rees <dylan.rees@arm.com>
+
+ * gcc.target/aarch64/simd/fold_to_highpart_7.c: New test.
+
+2026-07-13 Kyrylo Tkachov <ktkachov@nvidia.com>
+
+ PR target/124146
+ * g++.target/aarch64/pr124146.C: New test.
+
+2026-07-13 Josef Melcr <josef.melcr@suse.com>
+
+ PR ipa/125121
+ * c-c++-common/gomp/pr125121.c: New test.
+
2026-07-12 Steve Kargl <kargl@gcc.gnu.org>
PR fortran/101951
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 0b7e6e8c4f87..37fef5121298 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2026-07-13 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (OpenMP Implementation Status): Change section
+ name from TR14 to TR15 and add TR15 additions.
+
2026-07-09 Paul-Antoine Arras <parras@baylibre.com>
Thomas Schwinge <tschwinge@baylibre.com>
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 891fc97273ce..16b663f2a258 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+2026-07-13 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * include/std/mdspan (layout_stride::mapping::_M_check_unique):
+ Define.
+ (layout_stride::mapping(const extents_type&, span<....>)):
+ Add __glibcxx_assert on _M_check_unique.
+ * testsuite/23_containers/mdspan/layouts/stride_neg.cc:
+ Test for the new added assertions.
+
2026-07-10 Tomasz Kamiński <tkaminsk@redhat.com>
* testsuite/std/memory/start_lifetime_as/neg.cc: Fix
More information about the Libstdc++-cvs
mailing list