https://gcc.gnu.org/g:20230911fcadf09d2b79a75465c16d9d3397a591
commit r16-8708-g20230911fcadf09d2b79a75465c16d9d3397a591 Author: GCC Administrator <[email protected]> Date: Fri Apr 17 00:16:26 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 44 ++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 5 +++++ gcc/cp/ChangeLog | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/fortran/ChangeLog | 12 ++++++++++ gcc/testsuite/ChangeLog | 58 ++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 14 ++++++++++++ 7 files changed, 193 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5e5896054c74..49394bf7d116 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,47 @@ +2026-04-16 Richard Earnshaw <[email protected]> + + * config/arm/arm-cpus.in (cortex-m85): Allow +cdecp<n>. + * doc/invoke.texi: Document this + +2026-04-16 Jakub Jelinek <[email protected]> + + PR target/124565 + * config/stormy16/stormy16.cc (xstormy16_build_builtin_va_list): Set + TREE_PUBLIC on type_decl. + * config/xtensa/xtensa.cc (xtensa_build_builtin_va_list): Likewise. + +2026-04-16 Tobias Burnus <[email protected]> + + PR target/124897 + * doc/install.texi (amdgcn-amdhsa): Fix required LLVM version for + default multilib. + +2026-04-16 Richard Biener <[email protected]> + + PR middle-end/124877 + * calls.cc (initialize_argument_information): Compute + signedness of the formal argument type before applying + PROMOTE_PROTOTYPES promotion. Also apply promotion to + a smaller than int integer first member type of a + transparent union. + * target.def (promote_prototypes): Update documentation. + * doc/tm.texi: Re-generate. + +2026-04-16 Jakub Jelinek <[email protected]> + + PR target/124892 + * config/i386/i386.md (clz<mode>2_lzcnt_nf, + <lt_zcnt>_<mode>_nf, popcount<mode>2_nf): Emit explicit + set of (match_dup 0) to (const_int 0) without flags clobber instead of + using ix86_expand_clear. + +2026-04-16 Jakub Jelinek <[email protected]> + + PR tree-optimization/124891 + * tree-ssa-propagate.cc + (substitute_and_fold_dom_walker::before_dom_children): Call update_stmt + in the did_replace case before calling fold_stmt. + 2026-04-15 Martin Jambor <[email protected]> PR tree-optimization/122976 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index caade3775cfa..0f49f77bbf06 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260416 +20260417 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 9f28dd24e284..055739a4a70b 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,8 @@ +2026-04-16 Torbjörn SVENSSON <[email protected]> + + * engine.cc (impl_region_model_context::on_unexpected_tree_code): Print + "<unknown>" when m_file or m_function is NULL. + 2026-03-12 David Malcolm <[email protected]> PR analyzer/124451 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3c38e04bcaac..6cb85c1c26f8 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,62 @@ +2026-04-16 Jakub Jelinek <[email protected]> + + * reflect.cc (dump_data_member_spec): Temporarily ignore + -Wformat and -Wformat-diag warnings. + +2026-04-16 Marek Polacek <[email protected]> + + PR c++/124614 + * cp-tree.h (valid_splice_for_member_access_p): Declare. + (dump_data_member_spec): Declare. + * error.cc (dump_expr) <case REFLECT_EXPR>: Print a data member + description. + * parser.cc (cp_parser_splice_expression): Use + valid_splice_for_member_access_p. + * pt.cc (tsubst_splice_expr): Likewise. + * reflect.cc (dump_data_member_spec): New. + (eval_display_string_of): Use it. + (valid_splice_for_member_access_p): New. + (check_splice_expr): Check that we got + valid_splice_for_member_access_p for a member access. + * typeck.cc (finish_class_member_access_expr): Use + valid_splice_for_member_access_p. + +2026-04-16 Jakub Jelinek <[email protected]> + + PR c++/124120 + * pt.cc (finish_expansion_stmt): Give iter variable an artificial + name. + +2026-04-16 Egas Ribeiro <[email protected]> + Jason Merrill <[email protected]> + + PR c++/123346 + * constexpr.cc (init_subob_ctx): Do initialize new_ctx.ctor + for an empty union member. + +2026-04-16 Iain Sandoe <[email protected]> + Jason Merrill <[email protected]> + + PR c++/124648 + * cp-tree.h (DECL_CONTRACT_CAPTURE_P): New. + * parser.cc (cp_parser_lambda_body): Scan the captures for + ones were only added in contract assertion scopes. Issue + errors for those found. + * semantics.cc (process_outer_var_ref): Mark implicit + captures that occur in contract assertion scopes. Clear + the mark if the entity is subsequently captured 'normally'. + (set_contract_capture_flag): New. + +2026-04-16 Iain Sandoe <[email protected]> + Jason Merrill <[email protected]> + + * contracts.cc (view_as_const): Check for const-qualified + class pointer before wrapping it. + * parser.cc (cp_parser_late_contract_condition): Use revised + handling of const-ification of class pointers. + (cp_parser_contract_assert): Likewise. + (cp_parser_function_contract_specifier): Likewise. + 2026-04-15 Marek Polacek <[email protected]> PR c++/120338 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e3de8ff2620f..9aeb54ae1f54 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2026-04-16 Paul Thomas <[email protected]> + + PR fortran/120140 + * resolve.cc (resolve_elemental_dependencies): New function, + preceded by prototype for add_temp_assign_before_call. + (resolve_call): If an elemental subroutine call has at least + two actual erguments, call resolve_elemental_dependencies to + generate temporary expressions for the arguments if required. + (get_temp_from_expr): Add optional boolean argument, which if + set, makes the resulting temporary unconditionally allocatable. + (add_temp_assign_before_call): New function. + 2026-04-14 Harald Anlauf <[email protected]> PR fortran/124807 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 23165a858f02..1a0ad88b2d45 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,61 @@ +2026-04-16 Richard Earnshaw <[email protected]> + + * gcc.target/arm/multilib.exp: Test CDE options on cortex-m85. + +2026-04-16 Marek Polacek <[email protected]> + + PR c++/124614 + * g++.dg/reflect/member23.C: New test. + +2026-04-16 Jakub Jelinek <[email protected]> + + PR c++/124120 + * g++.dg/cpp26/expansion-stmt40.C: New test. + +2026-04-16 Paul Thomas <[email protected]> + + PR fortran/123352 + * gfortran.dg/defined_assignment_13.f90: Add previously failing + tests. + +2026-04-16 Uros Bizjak <[email protected]> + + * gcc.target/i386/pr90178.c: Scan for 2 `ret` instructions. + +2026-04-16 Richard Biener <[email protected]> + + PR middle-end/124877 + * gcc.target/i386/pr124877-1.c: New testcase. + * gcc.target/i386/pr124877-2.c: Likewise. + * gcc.target/i386/pr124877-3.c: Likewise. + +2026-04-16 Jakub Jelinek <[email protected]> + + PR target/124892 + * gcc.target/i386/apx-pr124892.c: New test. + +2026-04-16 Jakub Jelinek <[email protected]> + + PR tree-optimization/124891 + * gcc.dg/torture/pr124891.c: New test. + +2026-04-16 Alexandre Oliva <[email protected]> + + * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h + (__STDC_LIMIT_MACROS): Define. + +2026-04-16 Egas Ribeiro <[email protected]> + Jason Merrill <[email protected]> + + PR c++/123346 + * g++.dg/cpp2a/constexpr-union10.C: New test. + +2026-04-16 Iain Sandoe <[email protected]> + Jason Merrill <[email protected]> + + PR c++/124648 + * g++.dg/contracts/cpp26/expr.prim.lambda.closure.p10.C: New test. + 2026-04-15 Marek Polacek <[email protected]> PR c++/120338 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1341b06ac2be..974866b89f63 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,17 @@ +2026-04-16 Tomasz Kamiński <[email protected]> + + * config/abi/pre/gnu.ver (GLIBCXX_3.4): Exclude exports + of std::basic_fo* (matching basic_format_context). + (GLIBCXX_3.4.35): Export __format::__do_vformat_to + specializations for _Sink_iter and char/wchar_t. + * include/std/format: (__format::__do_vformat_to): + Extract overload accepting _Sink_iter and provide extern + explicit specialization for char/wchar_t in C++20 mode. + * src/c++20/Makefile.am: Add format-inst.cc. + * src/c++20/Makefile.in: Regenerate. + * src/c++20/format-inst.cc: New file defining explicit + instantiation. + 2026-04-15 Elena Tyuleneva <[email protected]> * include/bits/random.tcc (philox_engine::_M_transtiion): Fix
