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

Reply via email to