[gcc r17-2374] Daily bump.

GCC Administrator via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <20260714001710.794254BA2E05__46419.582054817$1783988241$gmane$org@sourceware.org>
https://gcc.gnu.org/g:2dbb4c5db7020ab59e81d7a3e190c1c690411b82

commit r17-2374-g2dbb4c5db7020ab59e81d7a3e190c1c690411b82
Author: GCC Administrator <[email protected]>
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  <[email protected]>
+
+	* MAINTAINERS.yml: Add myself.
+	* MAINTAINERS (Write After Approval): Regenerate.
+	(Contributing under the DCO): Regenerate.
+
 2026-07-12  Kael Andrew Alonzo Franco  <[email protected]>
 
 	* 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  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	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  <[email protected]>
+
+	PR tree-optimization/113894
+	* match.pd: Add simplifications for branchless conditional negate
+	and sign-test absolute value idioms.
+
+2026-07-13  Oleg Tolmatcev  <[email protected]>
+
+	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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	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  <[email protected]>
+
+	* config/t-sol2 (install-clearcap-map): Install as clearcap.map.
+
+2026-07-13  Sandra Loosemore  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* 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  <[email protected]>
 
 	* 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  <[email protected]>
+
+	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  <[email protected]>
+
+	PR c++/126066
+	* c-common.cc (verify_tree): Add a comment.
+
 2026-07-10  Jakub Jelinek  <[email protected]>
 
 	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  <[email protected]>
+
+	PR c++/125066
+	* decl.cc (store_parm_decls): Do not register trivial_abi parameter
+	cleanups for cloned functions.
+
+2026-07-13  Vladislav Semykin  <[email protected]>
+
+	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  <[email protected]>
+
+	PR c++/125064
+	* tree.cc (validate_trivial_abi_attribute): Remove a rejected
+	trivial_abi attribute from all variants.
+
+2026-07-13  Torbjörn SVENSSON  <[email protected]>
+
+	PR driver/124058
+	* decl.cc (maybe_prepare_return_this): Use OPT_Wuse_after_free_.
+
+2026-07-13  Jakub Jelinek  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
+
+	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  <[email protected]>
 
 	* 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  <[email protected]>
+
+	PR c++/125066
+	* g++.dg/cpp0x/attr-trivial_abi10.C: New test.
+
+2026-07-13  Yuxuan Chen  <[email protected]>
+
+	PR c++/125064
+	* g++.dg/cpp0x/attr-trivial_abi9.C: New test.
+
+2026-07-13  Sunil Dora  <[email protected]>
+
+	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  <[email protected]>
+
+	* 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  <[email protected]>
+
+	PR driver/124058
+	* c-c++-common/Wuse-after-free-8.c: New test.
+
+2026-07-13  Jakub Jelinek  <[email protected]>
+
+	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  <[email protected]>
+
+	PR c++/126066
+	* g++.dg/cpp2a/concepts-pr126066.C: New test.
+
+2026-07-13  Odysseas Georgoudis  <[email protected]>
+
+	PR tree-optimization/113894
+	* gcc.dg/tree-ssa/pr113894.c: New test.
+
+2026-07-13  Oleg Tolmatcev  <[email protected]>
+
+	* gcc.target/i386/pr78799.c: New test.
+
+2026-07-13  Joyee Cheung  <[email protected]>
+
+	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  <[email protected]>
+
+	* gcc.dg/tree-ssa/vrp102.c: Scan evrp instead of vrp1.
+
+2026-07-13  Dylan Rees  <[email protected]>
+
+	* 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  <[email protected]>
+
+	* gcc.target/aarch64/simd/fold_to_highpart_7.c: New test.
+
+2026-07-13  Kyrylo Tkachov  <[email protected]>
+
+	PR target/124146
+	* g++.target/aarch64/pr124146.C: New test.
+
+2026-07-13  Josef Melcr  <[email protected]>
+
+	PR ipa/125121
+	* c-c++-common/gomp/pr125121.c: New test.
+
 2026-07-12  Steve Kargl  <[email protected]>
 
 	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  <[email protected]>
+
+	* libgomp.texi (OpenMP Implementation Status): Change section
+	name from TR14 to TR15 and add TR15 additions.
+
 2026-07-09  Paul-Antoine Arras  <[email protected]>
 	    Thomas Schwinge  <[email protected]>
 
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  <[email protected]>
+
+	* 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  <[email protected]>
 
 	* testsuite/std/memory/start_lifetime_as/neg.cc: Fix
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.