https://gcc.gnu.org/g:439467e1b3c57ab14a81c1c588634e1a173788b8

commit r16-8744-g439467e1b3c57ab14a81c1c588634e1a173788b8
Author: GCC Administrator <[email protected]>
Date:   Sat Apr 18 00:16:31 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  54 +++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  14 ++++++
 gcc/cp/ChangeLog        |  30 ++++++++++++
 gcc/testsuite/ChangeLog | 121 ++++++++++++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |   8 ++++
 libgfortran/ChangeLog   |  20 ++++++++
 libgomp/ChangeLog       |  18 +++++++
 libstdc++-v3/ChangeLog  |  88 +++++++++++++++++++++++++++++++++++
 9 files changed, 354 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 49394bf7d116..e0defe4987be 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,57 @@
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       PR c/84717
+       * doc/extend.texi (Decimal Float): Document d and D suffixes.
+       Fix index entries for decimal float suffixes.
+
+2026-04-17  Jan Hubicka  <[email protected]>
+
+       PR ipa/120098
+       * ipa-polymorphic-call.cc (polymorphic_ctor_dtor_p): Remove
+       check for pure/const flags
+
+2026-04-17  Jan Hubicka  <[email protected]>
+
+       PR ipa/120098
+       * ipa-devirt.cc (odr_type_p): Add no_derived_construction_vtables
+       (odr_types_ptr): Move ahead in file.
+       (odr_types): Move ahead in file.
+       (anonymous_construction_vtable_p): New function.
+       (mark_derived_construction_vtables): New function.
+       (construction_vtable_hook): New function.
+       (type_possibly_instantiated_p): Watch for construction vtables.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * config/nvptx/nvptx-sm.def: Add '50'.
+       * config/nvptx/nvptx-gen.h: Regenerate.
+       * config/nvptx/nvptx-gen.opt: Likewise.
+       * config/nvptx/nvptx.cc (first_ptx_version_supporting_sm): Adjust.
+       * config/nvptx/nvptx.opt (-march-map=sm_50): Likewise.
+       * config.gcc: Likewise.
+       * doc/invoke.texi (Nvidia PTX Options): Document '-march=sm_50'.
+       * config/nvptx/gen-multilib-matches-tests: Extend.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * config/nvptx/nvptx-opts.h (enum ptx_version): Add
+       'PTX_VERSION_4_0'.
+       * config/nvptx/nvptx.cc (ptx_version_to_string)
+       (ptx_version_to_number): Adjust.
+       * config/nvptx/nvptx.h (TARGET_PTX_4_0): New.
+       * config/nvptx/nvptx.opt (Enum(ptx_version)): Add 'EnumValue'
+       '4.0' for 'PTX_VERSION_4_0'.
+       * doc/invoke.texi (Nvidia PTX Options): Document '-mptx=4.0'.
+
+2026-04-17  Tamar Christina  <[email protected]>
+
+       PR middle-end/124900
+       * gimple-crc-optimization.cc (crc_optimization::optimize_crc_loop): Do
+       not expand to table when compiling for size.
+       (class crc_optimization): Update prototype of optimize_crc_loop to
+       include loop.
+       (crc_optimization::execute): Pass loop to optimize_crc_loop.
+
 2026-04-16  Richard Earnshaw  <[email protected]>
 
        * config/arm/arm-cpus.in (cortex-m85): Allow +cdecp<n>.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0f49f77bbf06..4cbd19c3434d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260417
+20260418
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 0b0105b5a0c1..693ff0b767ea 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,17 @@
+2026-04-17  Eric Botcazou  <[email protected]>
+
+       PR ada/107392
+       * sem_res.adb: Add clauses for Ttypes.
+       (Resolve.Patch_Up_Value): Do not try to convert real literals that
+       do not fit in Universal_Integer.
+
+2026-04-17  Eric Botcazou  <[email protected]>
+
+       PR ada/107391
+       * urealp.adb (Decimal_Exponent_Hi): Check that the denominator is
+       in range before invoking UI_To_Int on it, and cope with failure.
+       (Decimal_Exponent_Lo): Likewise.
+
 2026-04-15  Eric Botcazou  <[email protected]>
 
        PR ada/105212
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6cb85c1c26f8..1b85cf48983a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,33 @@
+2026-04-17  Marek Polacek  <[email protected]>
+
+       * cp-tree.h (reflection_function_template_p): Change the
+       parameter to const_tree.
+       * reflect.cc (valid_splice_for_member_access_p): Use
+       reflection_function_template_p.
+       (reflection_function_template_p): Check DECL_FUNCTION_TEMPLATE_P
+       instead of really_overloaded_fn.  Unwrap BASELINKs and OVERLOADs.
+       Adjust the parameter type.
+
+2026-04-17  Marek Polacek  <[email protected]>
+
+       * reflect.cc (splice): Detect a null reflection.
+
+2026-04-17  Jakub Jelinek  <[email protected]>
+
+       * lex.cc (cxx_init): Don't call cpp_warn on contract_assert,
+       instead call it on pre and post.
+
+2026-04-17  Jakub Jelinek  <[email protected]>
+
+       PR c++/123783
+       * reflect.cc (splice): Reject splicing of function parameters.
+
+2026-04-17  Jason Merrill  <[email protected]>
+
+       PR c++/124632
+       * constexpr.cc (cxx_eval_call_expression): Unshare bindings
+       sooner.
+
 2026-04-16  Jakub Jelinek  <[email protected]>
 
        * reflect.cc (dump_data_member_spec): Temporarily ignore
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1a0ad88b2d45..7e48f6b0a47f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,124 @@
+2026-04-17  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/specs/float_literal2.ads: New test.
+
+2026-04-17  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/specs/float_literal1.ads: New test.
+
+2026-04-17  Jan Hubicka  <[email protected]>
+
+       PR ipa/120098
+       * g++.dg/torture/pr120098.C: New test.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR fortran/108382
+       * gfortran.dg/goacc/omp-108382.f90: Move...
+       * gfortran.dg/goacc-gomp/pr108382.f90: ... here, and adjust.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR fortran/93463
+       * gfortran.dg/goacc/pr93463.f90: Move...
+       * gfortran.dg/goacc-gomp/pr93463.f90: ... here, and adjust.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR fortran/93329
+       * gfortran.dg/goacc/pr93329.f90: Move...
+       * gfortran.dg/goacc-gomp/pr93329.f90: ... here, and adjust.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR fortran/63858
+       * gfortran.dg/goacc/omp-fixed.f: Move...
+       * gfortran.dg/goacc-gomp/pr63858.f: ... here, and adjust.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * gfortran.dg/goacc/omp.f95: Move...
+       * gfortran.dg/goacc-gomp/nesting-fail-1.f95: ... here, and adjust.
+
+2026-04-17  Steven G. Kargl  <[email protected]>
+           Steven G. Kargl  <[email protected]>
+
+       PR libfortran/120431
+       PR fortran/120431
+       * gfortran.dg/spread_scalar_zerosize.f90: New testcase.
+
+2026-04-17  Marek Polacek  <[email protected]>
+
+       * g++.dg/reflect/null6.C: New test.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * gcc.target/nvptx/march-map=sm_50.c: Adjust.
+       * gcc.target/nvptx/march=sm_50.c: New.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * gcc.target/nvptx/mptx=4.0.c: New.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * rust/compile/macros/builtin/builtin_macro.exp: Revert previous change.
+       * rust/compile/macros/mbe/mbe_macro.exp: Likewise.
+       * rust/compile/macros/proc/proc_macro.exp: Likewise.
+       * rust/compile/torture/compile.exp: Likewise.
+       * rust/compile/xfail/xfail.exp: Likewise.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * rust/compile/compile.exp: Revert previous change.
+       * rust/compile/issue_4402_foo.rs: 'dg-skip-if' for '*-*-*'.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR cobol/119818
+       * cobol.dg/group2/FUNCTION_DATE___TIME_OMNIBUS.cob:
+       'dg-set-target-env-var TZ UTC0' (take 2).
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR tree-optimization/124037
+       * g++.dg/vect/vect-pr124037.cc: Unrestrict.
+       * gcc.dg/vect/vect-pr124037.c: Likewise.
+
+2026-04-17  Tamar Christina  <[email protected]>
+
+       PR middle-end/124900
+       * gcc.target/aarch64/crc-1.c: New test.
+       * gcc.target/aarch64/crc-2.c: New test.
+       * gcc.target/aarch64/crc-3.c: New test.
+       * gcc.target/aarch64/crc-4.c: New test.
+
+2026-04-17  Jakub Jelinek  <[email protected]>
+
+       * g++.dg/warn/Wkeyword-macro-1.C: Expect error for pre/post for C++26.
+       * g++.dg/warn/Wkeyword-macro-2.C: Expect warning for pre/post for
+       C++26.
+       * g++.dg/warn/Wkeyword-macro-4.C: Expect error for pre/post for C++26.
+       * g++.dg/warn/Wkeyword-macro-5.C: Expect warning for pre/post for
+       C++26.
+       * g++.dg/warn/Wkeyword-macro-7.C: Likewise.
+       * g++.dg/warn/Wkeyword-macro-8.C: Likewise.
+
+2026-04-17  Jakub Jelinek  <[email protected]>
+
+       PR c++/123783
+       * g++.dg/reflect/mangle3.C: Remove f5<parameters_of (^^g)[0]>()
+       case.
+       * g++.dg/reflect/dep14.C: Include <ranges>.
+       (func): Apply variable_of to each vector member.
+       (func2): Likewise.  Use ^^func2 instead of ^^func.
+       * g++.dg/reflect/splice12.C: New test.
+
+2026-04-17  Jason Merrill  <[email protected]>
+
+       PR c++/124632
+       * g++.dg/cpp23/explicit-obj-lambda2.C: Do strict GC and -Wall.
+
 2026-04-16  Richard Earnshaw  <[email protected]>
 
        * gcc.target/arm/multilib.exp: Test CDE options on cortex-m85.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index efba86e010cf..0b0dc62992e2 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,11 @@
+2026-04-17  Andre Vieira  <[email protected]>
+
+       * config/arm/sfp-exceptions.c: New file.
+       * config/arm/sfp-machine.h: Define FP_HANDLE_EXCEPTIONS, FP_EX_*
+       MACROs, _FP_DECL_EX, FP_ROUNDMODE, FP_INIT_ROUNDMODE, FP_RND_* MACROs
+       and declare __sfp_handle_exceptions.
+       * config/arm/t-softfp: Add sfp-exceptions.c to LIB2ADD.
+
 2026-04-15  Torbjörn SVENSSON  <[email protected]>
 
        * libgcov-driver-system.c (gcov_exit_open_gcda_file): Handle
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 6103690279f2..f05d112ae960 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,23 @@
+2026-04-17  Steven G. Kargl  <[email protected]>
+
+       PR libfortran/120431
+       * m4/spread.m4: Fix scalar source case with ncopies < 0.
+       * generated/spread_c10.c: Regenerated.
+       * generated/spread_c16.c: Ditto.
+       * generated/spread_c17.c: Ditto.
+       * generated/spread_c4.c: Ditto.
+       * generated/spread_c8.c: Ditto.
+       * generated/spread_i1.c: Ditto.
+       * generated/spread_i16.c: Ditto.
+       * generated/spread_i2.c: Ditto.
+       * generated/spread_i4.c: Ditto.
+       * generated/spread_i8.c: Ditto.
+       * generated/spread_r10.c: Ditto.
+       * generated/spread_r16.c: Ditto.
+       * generated/spread_r17.c: Ditto.
+       * generated/spread_r4.c: Ditto.
+       * generated/spread_r8.c: Ditto.
+
 2026-04-07  Jerry DeLisle  <[email protected]>
 
        PR libfortran/124543
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index a77142e890b9..b3dc5f4ade33 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,21 @@
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * testsuite/libgomp.c/declare-variant-3-sm50.c: New.
+       * testsuite/libgomp.c/declare-variant-3.h: Adjust.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       PR middle-end/95551
+       * testsuite/libgomp.fortran/target-var.f90: Rename to...
+       * testsuite/libgomp.fortran/pr95551-1.f90: ... this, and fix up the
+       OpenACC.
+       * testsuite/libgomp.oacc-fortran/pr95551-1.f90: New.
+
+2026-04-17  Thomas Schwinge  <[email protected]>
+
+       * testsuite/libgomp.c/omp_target_is_present.c (check_routines):
+       'omp_target_disassociate_ptr' after 'omp_target_associate_ptr'.
+
 2026-03-27  Tobias Burnus  <[email protected]>
 
        * target.c (omp_target_is_present, omp_get_mapped_ptr): Update handling
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 974866b89f63..0845c902e385 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,91 @@
+2026-04-17  Patrick Palka  <[email protected]>
+
+       PR libstdc++/124890
+       PR libstdc++/119714
+       PR libstdc++/112490
+       * include/bits/indirect.h (indirect::operator==): Replace
+       non-dependent std::indirect function parameter with a
+       dependent one of type indirect<_Vp> where _Vp matches _Tp.
+       * testsuite/std/memory/indirect/124890.cc: New test.
+
+2026-04-17  Jakub Jelinek  <[email protected]>
+
+       * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
+       * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt: Update.
+       * config/abi/post/sparc64-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
+
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       * include/bits/print.h (_File_sink): Add comments.
+
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/124410
+       * doc/html/*: Regenerate.
+       * doc/xml/manual/using.xml (_GLIBCXX_NO_INLINE_PRINT): Document
+       macro.
+       * include/Makefile.am: Add bits/print.h and bits/ostream_print.h
+       headers.
+       * include/Makefile.in: Regenerate.
+       * include/std/ostream (vprint_nonunicode, vprint_unicode): Move
+       definitions to new bits/ostream_print.h header.
+       * include/std/print (__format::_File_sink, vprint_nonunicode)
+       (vprint_nonunicode_buffered, vprint_unicode)
+       (vprint_unicode_buffered): Move definitions to new bits/print.h
+       header.
+       * src/c++23/print.cc: Include new headers to define symbols for
+       inline print functions.
+       * include/bits/ostream_print.h: New file.
+       * include/bits/print.h: New file.
+
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
+       * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
+       Likewise.
+       * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
+       * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
+       Likewise.
+
+2026-04-17  Jakub Jelinek  <[email protected]>
+
+       * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
+       * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/powerpc64le-linux-gnu/baseline_symbols.txt: Update.
+       * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update.
+
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       * include/std/chrono: Improve Doxygen comments.
+
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/124268
+       * config/abi/pre/gnu.ver: Export symbols.
+       * src/Makefile.am: Add libmodulesconvenience.la to libstdc++
+       link.
+       * src/Makefile.in: Regenerate.
+       * src/c++23/Makefile.am: Create libmodulesconvenience.la
+       and populate it with std.o and std.compat.o interface units,
+       with empty fallback objects if compiling the interface units
+       fails. Add clean-local target.
+       * src/c++23/Makefile.in: Regenerate.
+
+2026-04-17  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/124540
+       * 
testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon.cc:
+       Skip long double tests for IBM long double format.
+
 2026-04-16  Tomasz Kamiński  <[email protected]>
 
        * config/abi/pre/gnu.ver (GLIBCXX_3.4): Exclude exports

Reply via email to