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
