[gcc r16-8769] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Tue Apr 21 00:16:54 GMT 2026


https://gcc.gnu.org/g:c39e4949694f15b4bd7f7b4de2769d853688508e

commit r16-8769-gc39e4949694f15b4bd7f7b4de2769d853688508e
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Tue Apr 21 00:16:25 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 34 ++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/ada/ChangeLog       |  7 +++++++
 gcc/cp/ChangeLog        | 26 ++++++++++++++++++++++++++
 gcc/d/ChangeLog         | 12 ++++++++++++
 gcc/testsuite/ChangeLog | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  4 ++++
 7 files changed, 133 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a0a709dd30da..fc9dde2c6d0a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,37 @@
+2026-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/123635
+	* gimple-lower-bitint.cc (bitint_large_huge::lower_shift_stmt): In the
+	RSHIFT_EXPR case, use p2 in two LE_EXPR conditions rather than just
+	one.  In LSHIFT_EXPR case, use signed RSHIFT_EXPR instead of unsigned.
+	(bitint_large_huge::lower_muldiv_stmt): For unsigned MULT_EXPR with
+	bitint_extended if prec is not multiple of limb_prec, clear padding
+	bits after libgcc call.
+	(bitint_large_huge::lower_float_conv_stmt): Use signed RSHIFT_EXPR
+	instead of unsigned.
+
+2026-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/123635
+	* gimple-lower-bitint.cc (bitint_precision_kind): Assert the current
+	assumptions, that bitint_ext_full for abi_limb_prec > limb_prec is
+	supported only when abi_limb_prec is limb_Prec * 2 and it is not
+	big endian in that case.
+	(bitint_large_huge::lower_mergeable_stmt): Don't set separate_ext
+	fir bitint_ext_full for bit-field stores.  Guard the condition
+	on an extra limb of padding bits to be extended rather than including
+	earlier extensions in that too.  If already sign extending before
+	and type is unsigned, set zero_ms_limb instead and later handle it.
+	(bitint_large_huge::lower_shift_stmt): Handle bitint_ext_full.
+
+2026-04-20  Soumya AR  <soumyaa@nvidia.com>
+
+	* config/aarch64/aarch64-narrow-gp-writes.cc (narrow_dimode_src): Remove
+	redundant checks. Don't recurse when an operand remains DImode.
+	(narrow_gp_writes::optimize_compare_arith_insn): Use
+	HOST_WIDE_INT_PRINT_HEX.
+	(narrow_gp_writes::optimize_single_set_insn): Likewise.
+
 2026-04-19  Richard Sandiford  <rdsandiford@googlemail.com>
 
 	PR rtl-optimization/124643
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 64476cb7c413..a989eb19c172 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260420
+20260421
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index f64ec5d1755f..2ccadd470302 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,10 @@
+2026-04-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR ada/124918
+	* gcc-interface/Makefile.in (TOOLS1_LIBS): Restore.
+	(../../gnatmake$(exeext)): Link with $(TOOLS1_LIBS).
+	(../../gnatlink$(exeext)): Likewise.
+
 2026-04-19  Eric Botcazou  <ebotcazou@adacore.com>
 
 	PR ada/124918
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1b85cf48983a..dc30c467a2f4 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,29 @@
+2026-04-20  Jason Merrill  <jason@redhat.com>
+
+	PR c++/124910
+	* constexpr.cc (cxx_eval_store_expression): Ending the
+	lifetime of the active member means no active member.
+
+2026-04-20  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/124706
+	* parser.cc (cp_parser_splice_type_specifier): For ctad_template_p
+	call make_template_placeholder.
+	* pt.cc (tsubst_splice_scope): Likewise.
+
+2026-04-20  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/124648
+	* contracts.cc (maybe_apply_function_contracts): Nest pre and
+	post conditions inside the outer bind expression of a lambda
+	with captures.
+
+2026-04-20  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/124855
+	* reflect.cc (consteval_only_p): Return false if the type is
+	dependent.
+
 2026-04-17  Marek Polacek  <polacek@redhat.com>
 
 	* cp-tree.h (reflection_function_template_p): Change the
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 686ffcd0c26b..1538f2068711 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,15 @@
+2026-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/123411
+	* types.cc (TypeVisitor::visit (TypeEnum *)): Only call layout_type on
+	the TYPE_MAIN_VARIANT of the enum.
+
+2026-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/124157
+	* expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Return AA
+	constructor with memory returned by _d_assocarrayliteralTX().
+
 2026-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
 
 	* d-attribs.cc (d_langhook_gnu_attributes): Add no_split_stack
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 661f03a9b65b..ec8caabd3054 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,52 @@
+2026-04-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/123411
+	* gdc.dg/pr123411.d: New test.
+
+2026-04-20  Jason Merrill  <jason@redhat.com>
+
+	PR c++/124910
+	* g++.dg/cpp2a/constexpr-union11.C: New test.
+
+2026-04-20  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/124706
+	* g++.dg/reflect/error10.C: Adjust dg-error.
+	* g++.dg/reflect/type9.C: Likewise.
+	* g++.dg/reflect/ctad1.C: New test.
+	* g++.dg/reflect/ctad2.C: New test.
+
+2026-04-20  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/124648
+	* g++.dg/contracts/cpp26/expr.prim.lambda.closure.p10.C: Update
+	to include tests of conditions seen in PR124648.
+
+2026-04-20  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/124855
+	* g++.dg/reflect/type11.C: New test.
+
+2026-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/122021
+	* gcc.target/i386/pr122021-0.c: Remove -m32 from dg-options.
+
+2026-04-20  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR testsuite/124939
+	* gcc.dg/torture/pr121649.c: Replace long with long long.
+
+2026-04-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/123635
+	* gcc.dg/bitintext.h: Use __riscv macro instead of __riscv__.
+	* gcc.dg/torture/bitint-86.c: Remove bogus sync_char_short
+	effective target.
+	* gcc.dg/torture/bitint-87.c: Likewise.
+	* gcc.dg/torture/bitint-88.c: New test.
+	* gcc.dg/torture/bitint-89.c: New test.
+
 2026-04-19  Richard Sandiford  <rdsandiford@googlemail.com>
 
 	PR rtl-optimization/124643
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 9781f9f95d6e..3cfee47d1c87 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2026-04-20  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/print.h: Fix spelling of macro.
+
 2026-04-18  Patrick Palka  <ppalka@redhat.com>
 
 	PR c++/124910


More information about the Libstdc++-cvs mailing list