[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