https://gcc.gnu.org/g:eba2859094ea787a0d50a80da2e102757581cc2e
commit r16-8489-geba2859094ea787a0d50a80da2e102757581cc2e Author: GCC Administrator <[email protected]> Date: Tue Apr 7 00:16:25 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 14 +++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 66 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/fortran/ChangeLog | 12 +++++++++ gcc/testsuite/ChangeLog | 57 ++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 29 ++++++++++++++++++++++ 6 files changed, 179 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ada6c2359cfa..64a1f10c66fe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2026-04-06 Nathaniel Shead <[email protected]> + + PR libstdc++/124268 + * doc/invoke.texi: Note that -Wexpose-global-module-tu-local + also applies to 'export using' declarations. + +2026-04-06 Rainer Orth <[email protected]> + + * doc/install.texi (Specific, amd64-*-solaris2*, i?86-*-solaris2*) + (sparc-sun-solaris2*, sparc64-*-solaris2*, sparcv9-*-solaris2*) + (x86_64-*-solaris2*): Remove. Fold into ... + (Specific, *-*-solaris2*): ... this. + Rewrite. + 2026-04-04 Sandra Loosemore <[email protected]> * doc/invoke.texi (Picolibc Options): Copy-edit for markup, use diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5916d328fbf0..202774df35ab 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260406 +20260407 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e4c17f3b20b4..44dfe6d7e025 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,69 @@ +2026-04-06 Nathaniel Shead <[email protected]> + + PR libstdc++/124268 + * module.cc (instantiating_tu_local_entity): Use pedwarn instead + of warning. + (depset::hash::add_binding_entity): Don't skip exported + using-decls as TU-local entities. + (depset::hash::finalize_dependencies): Don't attempt to complain + again about using-decls referencing TU-local entities. + * name-lookup.cc (check_can_export_using_decl): Demote the error + to a warning for using-decls of GMF vars or functions. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/124735 + * module.cc (trees_in::is_matching_decl): Handle importing + undeduced auto when existing is already deduced. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/124781 + * module.cc (set_originating_module): Add a function comment, + only set attachment/exporting for entities with non-NULL + DECL_CONTEXT. + (check_module_decl_linkage): Use decl_anon_ns_mem_p instead of + decl_internal_context_p. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/124785 + * module.cc (trees_in::is_matching_decl): Narrow condition for + when noexcept propagation occurs; assert that we don't propagate + noexcept-specs for TEMPLATE_DECLs. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/118630 + * module.cc (depset::hash::add_dependency): Correct entry point + corection for recursive clusters. + +2026-04-06 Jakub Jelinek <[email protected]> + + PR c++/124488 + * parser.cc (cp_parser_expansion_statement): Set + DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P, DECL_DEPENDENT_INIT_P and + if maybe constant non-reference TREE_CONSTANT on range_decl. + * pt.cc (tsubst_stmt) <case TEMPLATE_FOR_STMT>: Set + DECL_DEPENDENT_INIT_P on decl. + +2026-04-06 Jakub Jelinek <[email protected]> + + * decl.cc (grokfndecl): For -freflection mark annotations of + PARM_DECLs in a function definition. + * reflect.cc (eval_annotations_of): Allow annotations_of on + function parameters. For r which is a PARM_DECL without REFLECT_PARM, + filter out annotations not marked by grokfndecl. + (reflection_mangle_prefix): Preserve the grokfndecl marking of + annotations during mangling. + +2026-04-06 Eczbek <[email protected]> + + PR c++/123087 + * typeck.cc (cp_build_unary_op): For TRUTH_NOT_EXPR, replace + call to perform_implicit_conversion with call to + contextual_conv_bool. + 2026-04-05 Jakub Jelinek <[email protected]> PR c++/124689 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2bc8e7a9e8e6..26c23d8129ac 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2026-04-06 Christopher Albert <[email protected]> + + PR fortran/79524 + PR fortran/79524 + * decl.cc (discard_pending_charlens): New helper. + (add_init_expr_to_sym): Drop statement-local charlens when + rejecting variable-length parameter arrays. + (variable_decl, do_parm, enumerator_decl): Save the current + namespace charlen list before parsing declarations with + initializers. + (match_procedure_decl): Adjust call to add_init_expr_to_sym. + 2026-04-05 Christopher Albert <[email protected]> PR fortran/109788 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 94ee4c2dcece..a0e1eea42d9e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,60 @@ +2026-04-06 Nathaniel Shead <[email protected]> + + PR libstdc++/124268 + * g++.dg/modules/using-34_a.C: New test. + * g++.dg/modules/using-34_b.C: New test. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/124735 + * g++.dg/modules/auto-8_a.H: New test. + * g++.dg/modules/auto-8_b.C: New test. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/124781 + * g++.dg/modules/export-7.C: New test. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/124785 + * g++.dg/modules/noexcept-5.h: New test. + * g++.dg/modules/noexcept-5_a.C: New test. + * g++.dg/modules/noexcept-5_b.C: New test. + * g++.dg/modules/noexcept-5_c.C: New test. + +2026-04-06 Nathaniel Shead <[email protected]> + + PR c++/118630 + * g++.dg/modules/late-ret-5.h: New test. + * g++.dg/modules/late-ret-5_a.H: New test. + * g++.dg/modules/late-ret-5_b.C: New test. + +2026-04-06 Jakub Jelinek <[email protected]> + + PR c++/124488 + * g++.dg/cpp26/expansion-stmt33.C: New test. + +2026-04-06 Jakub Jelinek <[email protected]> + + * g++.dg/reflect/annotations15.C: New test. + +2026-04-06 Christopher Albert <[email protected]> + + PR fortran/79524 + PR fortran/79524 + * gfortran.dg/pr79524.f90: New test. + +2026-04-06 Eczbek <[email protected]> + + PR c++/123087 + * g++.dg/DRs/dr1423.C: Additonal test. + +2026-04-06 Rainer Orth <[email protected]> + + * lib/target-supports-dg.exp (dg-do-if): Don't strip line number + from args. + 2026-04-05 Jakub Jelinek <[email protected]> PR c++/124689 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d3a407872a27..ec5c15fc2eba 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2026-04-06 Matthias Kretz <[email protected]> + + PR libstdc++/124722 + * include/bits/version.def: Check for __SSE2__ rather than x86. + * include/bits/version.h: Regenerate. + * testsuite/std/simd/arithmetic.cc: Build with -msse2. + * testsuite/std/simd/arithmetic_expensive.cc: Likewise. + * testsuite/std/simd/creation.cc: Likewise. + * testsuite/std/simd/creation_expensive.cc: Likewise. + * testsuite/std/simd/loads.cc: Likewise. + * testsuite/std/simd/loads_expensive.cc: Likewise. + * testsuite/std/simd/mask.cc: Likewise. + * testsuite/std/simd/mask2.cc: Likewise. + * testsuite/std/simd/mask2_expensive.cc: Likewise. + * testsuite/std/simd/mask_expensive.cc: Likewise. + * testsuite/std/simd/reductions.cc: Likewise. + * testsuite/std/simd/reductions_expensive.cc: Likewise. + * testsuite/std/simd/shift_left.cc: Likewise. + * testsuite/std/simd/shift_left_expensive.cc: Likewise. + * testsuite/std/simd/shift_right.cc: Likewise. + * testsuite/std/simd/shift_right_expensive.cc: Likewise. + * testsuite/std/simd/simd_alg.cc: Likewise. + * testsuite/std/simd/simd_alg_expensive.cc: Likewise. + * testsuite/std/simd/sse_intrin.cc: Likewise. + * testsuite/std/simd/stores.cc: Likewise. + * testsuite/std/simd/stores_expensive.cc: Likewise. + * testsuite/std/simd/traits_common.cc: Likewise. + * testsuite/std/simd/traits_math.cc: Likewise. + 2026-04-04 Matthias Kretz <[email protected]> PR libstdc++/124722
