From c39e4949694f15b4bd7f7b4de2769d853688508e Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 21 Apr 2026 00:16:25 +0000 Subject: [PATCH] Daily bump. --- 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 a0a709dd30d..fc9dde2c6d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,37 @@ +2026-04-20 Jakub Jelinek + + 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 + + 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 + + * 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 PR rtl-optimization/124643 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 64476cb7c41..a989eb19c17 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260420 +20260421 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index f64ec5d1755..2ccadd47030 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,10 @@ +2026-04-20 Eric Botcazou + + PR ada/124918 + * gcc-interface/Makefile.in (TOOLS1_LIBS): Restore. + (../../gnatmake$(exeext)): Link with $(TOOLS1_LIBS). + (../../gnatlink$(exeext)): Likewise. + 2026-04-19 Eric Botcazou PR ada/124918 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1b85cf48983..dc30c467a2f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,29 @@ +2026-04-20 Jason Merrill + + 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 + + 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 + + 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 + + PR c++/124855 + * reflect.cc (consteval_only_p): Return false if the type is + dependent. + 2026-04-17 Marek Polacek * cp-tree.h (reflection_function_template_p): Change the diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 686ffcd0c26..1538f206871 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,15 @@ +2026-04-20 Iain Buclaw + + 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 + + PR d/124157 + * expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Return AA + constructor with memory returned by _d_assocarrayliteralTX(). + 2026-04-19 Iain Buclaw * d-attribs.cc (d_langhook_gnu_attributes): Add no_split_stack diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 661f03a9b65..ec8caabd305 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,52 @@ +2026-04-20 Iain Buclaw + + PR d/123411 + * gdc.dg/pr123411.d: New test. + +2026-04-20 Jason Merrill + + PR c++/124910 + * g++.dg/cpp2a/constexpr-union11.C: New test. + +2026-04-20 Marek Polacek + + 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 + + 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 + + PR c++/124855 + * g++.dg/reflect/type11.C: New test. + +2026-04-20 Jakub Jelinek + + PR middle-end/122021 + * gcc.target/i386/pr122021-0.c: Remove -m32 from dg-options. + +2026-04-20 H.J. Lu + + PR testsuite/124939 + * gcc.dg/torture/pr121649.c: Replace long with long long. + +2026-04-20 Jakub Jelinek + + 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 PR rtl-optimization/124643 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9781f9f95d6..3cfee47d1c8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2026-04-20 Jonathan Wakely + + * include/bits/print.h: Fix spelling of macro. + 2026-04-18 Patrick Palka PR c++/124910