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
