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
