https://gcc.gnu.org/g:f3c25c51cb93763049093d97476d18691ab44c27
commit r16-8690-gf3c25c51cb93763049093d97476d18691ab44c27 Author: GCC Administrator <[email protected]> Date: Thu Apr 16 00:16:26 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 42 ++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 12 ++++++++ gcc/cp/ChangeLog | 48 ++++++++++++++++++++++++++++++++ gcc/m2/ChangeLog | 8 ++++++ gcc/testsuite/ChangeLog | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 12 ++++++++ 7 files changed, 197 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ed6e3dcf87fa..5e5896054c74 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,45 @@ +2026-04-15 Martin Jambor <[email protected]> + + PR tree-optimization/122976 + * tree-sra.cc (path_comparable_for_same_access): Return false if the + base is a MEM_REF with a different underlying type. + +2026-04-15 Jakub Jelinek <[email protected]> + + PR middle-end/123635 + * target.h (enum bitint_ext): New. + (struct bitint_info): Change extend type from bool to enum bitint_ext + and document it. + * gimple-lower-bitint.cc (bitint_extended): Change type from bool + to enum bitint_ext. + (bitint_precision_kind): Change bitint_extended to bitint_ext_partial + from bitint_ext_full if limb_mode is the same as abi_limb_mode. + (bitint_large_huge::limb_access_type): For + bitint_extended == bitint_ext_full allow access to the most + significant limb solely with padding bits if present. + (bitint_large_huge::lower_mergeable_stmt): Handle + bitint_extended == bitint_ext_full extension if needed. + (bitint_large_huge::lower_muldiv_stmt): Likewise. + (bitint_large_huge::lower_float_conv_stmt): Likewise. + * config/aarch64/aarch64.cc (aarch64_bitint_type_info): Set + info->extended to bitint_ext_undef rather than false. + * config/arm/arm.cc (arm_bitint_type_info): Set + info->extended to bitint_ext_full rather than true. + * config/i386/i386.cc (ix86_bitint_type_info): Set + info->extended to bitint_ext_undef rather than false. + * config/loongarch/loongarch.cc (loongarch_bitint_type_info): Set + info->extended to bitint_ext_partial rather than true. + * config/riscv/riscv.cc (riscv_bitint_type_info): Set + info->extended to bitint_ext_full rather than true. + * config/s390/s390.cc (s390_bitint_type_info): Likewise. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/117133 + PR c++/124768 + PR c++/124773 + * doc/trouble.texi (Linkage in Anonymous Namespaces): Remove. + 2026-04-15 H.J. Lu <[email protected]> * config/i386/i386.cc diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3bd3150050a5..caade3775cfa 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260415 +20260416 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 504f4f16c15c..0b0105b5a0c1 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,15 @@ +2026-04-15 Eric Botcazou <[email protected]> + + PR ada/105212 + * exp_aggr.adb (Build_Array_Aggr_Code): If the aggregate comes from + source, call Set_Referenced_Modified on the target. + +2026-04-15 Eric Botcazou <[email protected]> + + PR ada/87170 + * sem_res.adb (Resolve_String_Literal): Copy Comes_From_Source from + the string literal to the character literals. + 2026-04-13 Eric Botcazou <[email protected]> PR ada/95452 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bd7fe0eb2017..3c38e04bcaac 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,51 @@ +2026-04-15 Marek Polacek <[email protected]> + + PR c++/120338 + * decl.cc (cp_finish_decl): Set DECL_INITIAL to error_mark_node + instead of NULL_TREE for deleted main. + +2026-04-15 Marek Polacek <[email protected]> + + PR c++/123783 + * lambda.cc (add_capture): When trying to capture something in + an instantiation of generic lambda, give an error instead of an ICE. + +2026-04-15 Patrick Palka <[email protected]> + + PR c++/124824 + * decl.cc (cp_finish_decl): Sink !consteval_only_p check to + only guard the varpool_node::get_create call. + +2026-04-15 Jakub Jelinek <[email protected]> + + PR c++/124755 + * constexpr.cc (cxx_eval_constant_expression): If TARGET_EXPR_INITIAL + throws and !is_complex and type is neither aggregate nor vector, + call ctx->global->put_value (slot, NULL) before returning. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/117133 + PR c++/124768 + PR c++/124773 + * mangle.cc (unmangled_name_p): Don't mangle internal extern "C" + variables. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/121643 + PR c++/123975 + * coroutines.cc (build_co_await): Pass rvalue to await_suspend. + (expand_one_await_expression): Fix await_suspend surgery. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/121961 + * coroutines.cc (build_actor_fn): Move the delete label before + the refcount handling. + (cp_coroutine_transform::build_ramp_function): Decrement refcount + after destroying gro. + 2026-04-15 Jakub Jelinek <[email protected]> * pt.cc (finish_expansion_stmt): Implement CWG3149 - Rvalues in diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 60564c3df380..6e22a508e600 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,11 @@ +2026-04-15 Gaius Mulley <[email protected]> + + PR modula2/124081 + * gm2-compiler/M2Quads.mod (SafeCheckWithField): New procedure. + (BuildInclRange): Reimplement. + (AddFieldTo): Ditto. + (BuildComponentValue): Ditto. + 2026-04-14 Gaius Mulley <[email protected]> PR modula2/105408 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 349043df2dc4..23165a858f02 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,77 @@ +2026-04-15 Marek Polacek <[email protected]> + + PR c++/120338 + * g++.dg/cpp0x/deleted19.C: New test. + +2026-04-15 Jakub Jelinek <[email protected]> + + * go.test/go-test.exp (errchk): Use -translation binary instead of + -encoding binary for TCL 9 compatibility. + +2026-04-15 Eric Botcazou <[email protected]> + + * gnat.dg/warn36.adb: New test. + +2026-04-15 Eric Botcazou <[email protected]> + + * gnat.dg/warn35.adb: New test. + +2026-04-15 Gaius Mulley <[email protected]> + + PR modula2/124081 + * gm2/iso/run/pass/setcons.mod: New test. + * gm2/iso/run/pass/setcons2.mod: New test. + * gm2/iso/run/pass/setcons3.mod: New test. + * gm2/iso/run/pass/setcons4.mod: New test. + * gm2/iso/run/pass/setcons5.mod: New test. + +2026-04-15 Marek Polacek <[email protected]> + + PR c++/123783 + * g++.dg/reflect/dep14.C: New test. + +2026-04-15 Martin Jambor <[email protected]> + + PR tree-optimization/122976 + * gcc.dg/tree-ssa/pr122976.c: New test. + +2026-04-15 Patrick Palka <[email protected]> + + PR c++/124824 + * g++.dg/reflect/mangle6.C: New test. + +2026-04-15 Jakub Jelinek <[email protected]> + + PR c++/124755 + * g++.dg/cpp26/constexpr-eh19.C: New test. + +2026-04-15 Jakub Jelinek <[email protected]> + + PR middle-end/123635 + * gcc.dg/bitintext.h: Handle __riscv__ like __arm__. + * gcc.dg/torture/bitint-86.c: New test. + * gcc.dg/torture/bitint-87.c: New test. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/117133 + PR c++/124768 + PR c++/124773 + * g++.dg/abi/mangle84.C: New test. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/121643 + PR c++/123975 + * g++.dg/coroutines/pr105287.C: Add dg-excess-errors. + * g++.dg/coroutines/pr121643.C: New test. + * g++.dg/coroutines/pr123975.C: New test. + +2026-04-15 Jason Merrill <[email protected]> + + PR c++/121961 + * g++.dg/asan/coroutines1.C: New test. + 2026-04-15 Jakub Jelinek <[email protected]> * g++.dg/reflect/mangle2.C: Expect \[jmy] instead of just m for size_t diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7f9d58af2180..1341b06ac2be 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,15 @@ +2026-04-15 Elena Tyuleneva <[email protected]> + + * include/bits/random.tcc (philox_engine::_M_transtiion): Fix + counter increment to propagate carry correctly. + * testsuite/26_numerics/random/philox_engine/operators/counter_carry.cc: + New test. + +2026-04-15 Jonathan Wakely <[email protected]> + + * include/bits/random.tcc (philox_engine::_M_transition): Cast + intermediate values to result_type for n=2 case. + 2026-04-15 Matthias Kretz <[email protected]> * include/bits/simd_vec.h (basic_vec deduction guide): Explicit
