[gcc r16-8708] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Fri Apr 17 00:16:52 GMT 2026


https://gcc.gnu.org/g:20230911fcadf09d2b79a75465c16d9d3397a591

commit r16-8708-g20230911fcadf09d2b79a75465c16d9d3397a591
Author: GCC Administrator <gccadmin@gcc.gnu.org>
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  <rearnsha@arm.com>
+
+	* config/arm/arm-cpus.in (cortex-m85): Allow +cdecp<n>.
+	* doc/invoke.texi: Document this
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	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  <tburnus@baylibre.com>
+
+	PR target/124897
+	* doc/install.texi (amdgcn-amdhsa): Fix required LLVM version for
+	default multilib.
+
+2026-04-16  Richard Biener  <rguenther@suse.de>
+
+	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  <jakub@redhat.com>
+
+	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  <jakub@redhat.com>
+
+	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  <mjambor@suse.cz>
 
 	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  <torbjorn.svensson@foss.st.com>
+
+	* 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  <dmalcolm@redhat.com>
 
 	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  <jakub@redhat.com>
+
+	* reflect.cc (dump_data_member_spec): Temporarily ignore
+	-Wformat and -Wformat-diag warnings.
+
+2026-04-16  Marek Polacek  <polacek@redhat.com>
+
+	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  <jakub@redhat.com>
+
+	PR c++/124120
+	* pt.cc (finish_expansion_stmt): Give iter variable an artificial
+	name.
+
+2026-04-16  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+	    Jason Merrill  <jason@redhat.com>
+
+	PR c++/123346
+	* constexpr.cc (init_subob_ctx): Do initialize new_ctx.ctor
+	for an empty union member.
+
+2026-04-16  Iain Sandoe  <iains.gcc@gmail.com>
+	    Jason Merrill  <jason@redhat.com>
+
+	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  <iains.gcc@gmail.com>
+	    Jason Merrill  <jason@redhat.com>
+
+	* 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  <polacek@redhat.com>
 
 	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  <pault@gcc.gnu.org>
+
+	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  <anlauf@gmx.de>
 
 	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  <rearnsha@arm.com>
+
+	* gcc.target/arm/multilib.exp: Test CDE options on cortex-m85.
+
+2026-04-16  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/124614
+	* g++.dg/reflect/member23.C: New test.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/124120
+	* g++.dg/cpp26/expansion-stmt40.C: New test.
+
+2026-04-16  Paul Thomas  <pault@gcc.gnu.org>
+
+	PR fortran/123352
+	* gfortran.dg/defined_assignment_13.f90: Add previously failing
+	tests.
+
+2026-04-16  Uros Bizjak  <ubizjak@gmail.com>
+
+	* gcc.target/i386/pr90178.c: Scan for 2 `ret` instructions.
+
+2026-04-16  Richard Biener  <rguenther@suse.de>
+
+	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  <jakub@redhat.com>
+
+	PR target/124892
+	* gcc.target/i386/apx-pr124892.c: New test.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/124891
+	* gcc.dg/torture/pr124891.c: New test.
+
+2026-04-16  Alexandre Oliva  <oliva@adacore.com>
+
+	* gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+	(__STDC_LIMIT_MACROS): Define.
+
+2026-04-16  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+	    Jason Merrill  <jason@redhat.com>
+
+	PR c++/123346
+	* g++.dg/cpp2a/constexpr-union10.C: New test.
+
+2026-04-16  Iain Sandoe  <iains.gcc@gmail.com>
+	    Jason Merrill  <jason@redhat.com>
+
+	PR c++/124648
+	* g++.dg/contracts/cpp26/expr.prim.lambda.closure.p10.C: New test.
+
 2026-04-15  Marek Polacek  <polacek@redhat.com>
 
 	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  <tkaminsk@redhat.com>
+
+	* 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  <elena.tyuleneva@intel.com>
 
 	* include/bits/random.tcc (philox_engine::_M_transtiion): Fix


More information about the Libstdc++-cvs mailing list