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

Reply via email to