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

commit r16-8792-gb0fc19b09f63c371da1ae659e1fc262230069980
Author: GCC Administrator <[email protected]>
Date:   Wed Apr 22 00:16:28 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 25 +++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/cp/ChangeLog        | 18 +++++++++++++++
 gcc/d/ChangeLog         |  6 +++++
 gcc/fortran/ChangeLog   |  7 ++++++
 gcc/m2/ChangeLog        |  6 +++++
 gcc/po/ChangeLog        |  4 ++++
 gcc/testsuite/ChangeLog | 52 ++++++++++++++++++++++++++++++++++++++++++++
 libcpp/ChangeLog        |  6 +++++
 libgm2/ChangeLog        | 14 ++++++++++++
 libphobos/ChangeLog     |  4 ++++
 libsanitizer/ChangeLog  |  6 +++++
 libstdc++-v3/ChangeLog  | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
 13 files changed, 207 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc9dde2c6d0a..7c59fcf73a65 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,28 @@
+2026-04-21  Gaius Mulley  <[email protected]>
+
+       PR modula2/120189
+       * doc/gm2.texi (Building a shared library): Replace
+       constant string with DEFAULT_RUNTIME_MODULE_OVERRIDE.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/123635
+       * gimple-lower-bitint.cc (bitint_large_huge::lower_muldiv_stmt):
+       Extend the padding bits not just for unsigned MULT_EXPR but for any
+       TYPE_OVERFLOW_WRAPS MULT_EXPR and signed TYPE_OVERFLOW_WRAPS division.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/124941
+       * tree-ssa-sccvn.cc (vn_reference_lookup_3): Use build_bitint_type
+       rather than build_nonstandard_integer_type for
+       maxsizei larger than MAX_FIXED_MODE_SIZE.
+
+2026-04-21  Gaius Mulley  <[email protected]>
+
+       PR modula2/120189
+       * doc/gm2.texi (Building a shared library): Rewrite.
+
 2026-04-20  Jakub Jelinek  <[email protected]>
 
        PR middle-end/123635
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index a989eb19c172..0dc6bcaf1c0d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260421
+20260422
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index dc30c467a2f4..e1a3f42bf736 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,21 @@
+2026-04-21  Jason Merrill  <[email protected]>
+
+       PR c++/123879
+       * module.cc (maybe_translate_include): Use lrealpath in check
+       whether we're including something in the same directory.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR c++/124944
+       * parser.cc (cp_parser_mem_initializer_id): Parse
+       splice-type-specifier.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR c++/124927
+       * pt.cc (finish_expansion_stmt): Compute types for force_target_expr
+       from b and e before extracting TARGET_EXPR_INITIAL from it.
+
 2026-04-20  Jason Merrill  <[email protected]>
 
        PR c++/124910
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 1538f2068711..4e66d322f157 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,9 @@
+2026-04-21  Iain Buclaw  <[email protected]>
+
+       * dmd/MERGE: Merge upstream dmd d1fbbb1a2f.
+       * expr.cc (ExprVisitor::visit (StringExp *)): Don't generate a
+       STRING_CST for a mutable array type.
+
 2026-04-20  Iain Buclaw  <[email protected]>
 
        PR d/123411
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 895abfe67001..6fc08d9ccedb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2026-04-21  Paul Thomas  <[email protected]>
+
+       PR fortran/117077
+       * trans-expr.cc (gfc_trans_scalar_assign): If the lhs and rhs
+       TYPE_MAIN_VARIANTs are not the same, convert the rhs to the lhs
+       type via a VIEW_CONVERT_EXPR.
+
 2026-04-19  Thomas Koenig  <[email protected]>
 
        * invoke.texi (fc-prototypes): Correct spelling for opindex.
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 6e22a508e600..4f3b364999f7 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,9 @@
+2026-04-21  Gaius Mulley  <[email protected]>
+
+       PR modula2/120189
+       * gm2-compiler/M2Options.mod (DefaultRuntimeModuleOverride): Add
+       reference comment to libgm2/libm2iso/m2rts.h.
+
 2026-04-15  Gaius Mulley  <[email protected]>
 
        PR modula2/124081
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 68b2091ab961..d1ec0eeea9ee 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2026-04-21  Joseph Myers  <[email protected]>
+
+       * sv.po: Update.
+
 2026-04-08  Joseph Myers  <[email protected]>
 
        * zh_CN.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ec8caabd3054..02843ec60eb3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,55 @@
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR c++/124944
+       * g++.dg/reflect/splice13.C: New test.
+       * g++.dg/reflect/splice14.C: New test.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR c++/124927
+       * g++.dg/cpp26/expansion-stmt41.C: New test.
+
+2026-04-21  Marek Polacek  <[email protected]>
+
+       PR c++/124950
+       * g++.dg/reflect/data_member_spec7.C: New test.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR testsuite/124682
+       * gcc.dg/torture/builtin-math-6.c (TESTIT_COMPLEX_R2_ISZ): Define.
+       (TESTIT_COMPLEX_R2_ALLNEG): Use TESTIT_COMPLEX_R2_ISZ instead of
+       TESTIT_COMPLEX_R2.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR middle-end/123635
+       * gcc.dg/torture/bitint-90.c: New test.
+
+2026-04-21  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/124941
+       * gcc.dg/bitint-129.c: New test.
+
+2026-04-21  Paul Thomas  <[email protected]>
+
+       PR fortran/117077
+       * gfortran.dg/pr117077.f90: New test.
+
+2026-04-21  Alexandre Oliva  <[email protected]>
+
+       PR tree-optimization/113524
+       * gcc.dg/torture/pr113026-1.c: Revert 2026-01-21's
+       XFAIL of bogus warning on various 32-bit targets.
+
+2026-04-21  Alexandre Oliva  <[email protected]>
+
+       PR tree-optimization/116463
+       * gcc.dg/vect/complex/fast-math-complex-mls-float.c:
+       Don't expect COMPLEX_ADD_ROT270.
+       * gcc.dg/vect/complex/fast-math-complex-mls-double.c:
+       Likewise.
+
 2026-04-20  Iain Buclaw  <[email protected]>
 
        PR d/123411
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 30c941bc2c14..0fe3dbd09577 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,9 @@
+2026-04-21  Marek Polacek  <[email protected]>
+
+       PR preprocessor/124930
+       * charset.cc (_cpp_destroy_iconv): Correct two calls to
+       iconv_close.
+
 2026-03-19  Nathaniel Shead  <[email protected]>
 
        PR c++/124466
diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog
index 3cffd161b79b..87519a19d224 100644
--- a/libgm2/ChangeLog
+++ b/libgm2/ChangeLog
@@ -1,3 +1,17 @@
+2026-04-21  Gaius Mulley  <[email protected]>
+
+       PR modula2/120189
+       * libm2iso/m2rts.h (Copyright): Correct dates.
+       (DEFAULT_RUNTIME_MODULE_OVERRIDE): New define.
+
+2026-04-21  Gaius Mulley  <[email protected]>
+
+       PR modula2/120189
+       * libm2iso/m2rts.h (m2iso_M2RTS_RequestDependant): Correct
+       parameters.
+       (m2iso_M2RTS_ConstructModules): Ditto.
+       (m2iso_M2RTS_DeconstructModules): Ditto.
+
 2025-12-29  Rainer Orth  <[email protected]>
 
        * configure: Regenerate.
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index 3afd2df7acd2..b2ccfde771c0 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,7 @@
+2026-04-21  Iain Buclaw  <[email protected]>
+
+       * libdruntime/MERGE: Merge upstream druntime d1fbbb1a2f.
+
 2026-04-19  Iain Buclaw  <[email protected]>
 
        * libdruntime/gcc/attributes.d (callingConvention): New UDA.
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index f8e0ab1c84de..60bc501754c8 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,9 @@
+2026-04-21  Marian Buschsieweke  <[email protected]>
+
+       PR sanitizer/124248
+       * sanitizer_common/sanitizer_platform_limits_posix.cpp 
(struct_sock_fprog_sz):
+       Make available on non-glibc Linux systems.
+
 2025-12-29  Rainer Orth  <[email protected]>
 
        * configure: Regenerate.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 3cfee47d1c87..f098f0cc3fc0 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,61 @@
+2026-04-21  Nathan Myers  <[email protected]>
+
+       * include/bits/alloc_traits.h (allocate_at_least):
+       Take allocator argument by reference, per Standard.
+
+2026-04-21  Jonathan Wakely  <[email protected]>
+
+       * src/c++23/print.cc (__open_terminal): Fix comment.
+
+2026-04-21  Marek Polacek  <[email protected]>
+
+       PR c++/124950
+       * include/std/meta (std::meta::data_member_options): Initialize
+       alignment, bit_width, and annotations members.
+
+2026-04-21  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/120527
+       * include/bits/atomic_wait.h [__OpenBSD__ || __DragonFly]: Use
+       unsigned int for __platform_wait_t.
+
+2026-04-21  Jonathan Wakely  <[email protected]>
+           Iain Sandoe  <[email protected]>
+
+       PR libstdc++/120527
+       * include/bits/atomic_wait.h:
+       * src/c++20/atomic.cc (__ulock_wait): Enable supported Darwin versions.
+       (__ulock_wake): Likewise.
+       (UL_COMPARE_AND_WAIT): New.
+       (UL_COMPARE_AND_WAIT64): New.
+       (ULF_WAKE_ALL): New.
+       (_GLIBCXX_HAVE_PLATFORM_WAIT): Enable for suppported Darwin versions.
+
+2026-04-21  Matthias Kretz  <[email protected]>
+
+       * include/bits/simd_details.h (__value_preserving_cast): Remove.
+       * include/bits/simd_mask.h (basic_mask): Replace plain 0 and 1
+       literals with cw<0> and cw<1>. Replace explicit basic_vec
+       construction from 0 and 1 with default init and broadcast from
+       _Up(1).
+       (_M_to_uint): Replace 1 with cw<1>.
+       * include/bits/simd_vec.h (basic_vec): Remove consteval
+       broadcast overload. Remove explicit broadcast from
+       non-value-preserving types.
+       * testsuite/std/simd/arithmetic.cc: Replace ill-formed integer
+       literals with explicit cast to T or use cw.
+       * testsuite/std/simd/mask.cc: Likewise.
+       * testsuite/std/simd/simd_alg.cc: Likewise.
+       * testsuite/std/simd/traits_common.cc: Adjust for resulting
+       traits changes.
+       * testsuite/std/simd/traits_math.cc: Likewise.
+
+2026-04-21  Patrick Palka  <[email protected]>
+
+       PR c++/124910
+       * include/std/optional (_Optional_payload_base::_M_destroy):
+       Restrict r16-8748 workaround to Clang, and adjust comment.
+
 2026-04-20  Jonathan Wakely  <[email protected]>
 
        * include/bits/print.h: Fix spelling of macro.

Reply via email to