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

Reply via email to