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

commit r16-8769-gc39e4949694f15b4bd7f7b4de2769d853688508e
Author: GCC Administrator <[email protected]>
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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
 
        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  <[email protected]>
+
+       PR ada/124918
+       * gcc-interface/Makefile.in (TOOLS1_LIBS): Restore.
+       (../../gnatmake$(exeext)): Link with $(TOOLS1_LIBS).
+       (../../gnatlink$(exeext)): Likewise.
+
 2026-04-19  Eric Botcazou  <[email protected]>
 
        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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       PR c++/124855
+       * reflect.cc (consteval_only_p): Return false if the type is
+       dependent.
+
 2026-04-17  Marek Polacek  <[email protected]>
 
        * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       PR d/124157
+       * expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Return AA
+       constructor with memory returned by _d_assocarrayliteralTX().
+
 2026-04-19  Iain Buclaw  <[email protected]>
 
        * 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  <[email protected]>
+
+       PR d/123411
+       * gdc.dg/pr123411.d: New test.
+
+2026-04-20  Jason Merrill  <[email protected]>
+
+       PR c++/124910
+       * g++.dg/cpp2a/constexpr-union11.C: New test.
+
+2026-04-20  Marek Polacek  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       PR c++/124855
+       * g++.dg/reflect/type11.C: New test.
+
+2026-04-20  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/122021
+       * gcc.target/i386/pr122021-0.c: Remove -m32 from dg-options.
+
+2026-04-20  H.J. Lu  <[email protected]>
+
+       PR testsuite/124939
+       * gcc.dg/torture/pr121649.c: Replace long with long long.
+
+2026-04-20  Jakub Jelinek  <[email protected]>
+
+       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  <[email protected]>
 
        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  <[email protected]>
+
+       * include/bits/print.h: Fix spelling of macro.
+
 2026-04-18  Patrick Palka  <[email protected]>
 
        PR c++/124910

Reply via email to