https://gcc.gnu.org/g:f28e24d91bf214ff682249c72c31b8e50bf5048a
commit r17-52-gf28e24d91bf214ff682249c72c31b8e50bf5048a Author: GCC Administrator <[email protected]> Date: Fri Apr 24 00:16:27 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 33 ++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 72 ++++++++++++++++++++++++++++++++++++++ libgcc/ChangeLog | 4 +++ libstdc++-v3/ChangeLog | 18 ++++++++++ 6 files changed, 221 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f01e93762143..ba3d04506530 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,36 @@ +2026-04-23 Michiel Derhaeg <[email protected]> + + * config/riscv/pipeline-checker: Filter tuneless insn types. + +2026-04-23 Yuxuan Chen <[email protected]> + + PR c++/107187 + * doc/extend.texi: Document __attribute__((trivial_abi)). + +2026-04-23 Philipp Tomsich <[email protected]> + + * config/riscv/bitmanip.md (<bitmanip_optab>si3): Add + SUBREG_PROMOTED annotation to lowpart result. + +2026-04-23 Andrew Pinski <[email protected]> + + PR target/124029 + * config/riscv/riscv.cc (riscv_rtx_costs): Improve costing of COMPARE + nodes. + +2026-04-23 Eric Botcazou <[email protected]> + + * config/i386/cygming.h (STACK_CHECK_PROTECT): Define. + +2026-04-23 H.J. Lu <[email protected]> + + PR target/124994 + * config/i386/i386-features.cc (x86_cse::gate): Drop TARGET_SSE2. + +2026-04-23 Bohan Lei <[email protected]> + + * config/riscv/riscv.cc (vxrm_unknown_p): Remove `CALL_P` check + 2026-04-22 Sam James <[email protected]> * ipa-prop.cc (param_type_may_change_p): Fix comment typo. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b1b4798b7b5f..2aec246349a3 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260423 +20260424 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 52fbbfaed946..5571e1fd5834 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,96 @@ +2026-04-23 Patrick Palka <[email protected]> + + * module.cc (trees_out::core_vals) <case PTRMEM_CST>: + Stream PTRMEM_CST_LOCATION. + <case TRAIT_EXPR>: Stream TRAIT_EXPR_LOCATION. + (trees_in::core_vals): As in trees_out::core_vals. + +2026-04-23 Patrick Palka <[email protected]> + + PR c++/124981 + * module.cc (trees_in::core_vals) <case PTRMEM_CST>: Use RTU + instead of RT to stream PTRMEM_CST_MEMBER. + +2026-04-23 Marek Polacek <[email protected]> + + * cp-tree.h (lookup_annotation): Declare. + * decl.cc (grokfndecl): Use lookup_annotation. + (grokdeclarator): Likewise. + * name-lookup.cc (push_local_extern_decl_alias): Likewise. + * parser.cc (cp_parser_decomposition_declaration): Likewise. + * reflect.cc (eval_annotations_of): Likewise. + * tree.cc (lookup_annotation): New. + +2026-04-23 Marek Polacek <[email protected]> + + * cp-tree.h (enum linkage_kind): Add lk_module. + * module.cc (check_module_decl_linkage): Use DECL_EXTERNAL_LINKAGE_P. + * name-lookup.cc (check_can_export_using_decl): Don't check for + attachment. + * parser.cc (cp_parser_template_argument): Check that linkage isn't + lk_module. + * reflect.cc (eval_has_module_linkage): Check lk_module. + (eval_has_external_linkage): Use DECL_EXTERNAL_LINKAGE_P. + * tree.cc (decl_linkage): Return lk_module if appropriate. + +2026-04-23 Marek Polacek <[email protected]> + + DR 2229 + PR c++/123935 + * decl2.cc (grokbitfield): Add pedwarn for cv-qualified unnamed + bit-fields. + +2026-04-23 Marek Polacek <[email protected]> + + PR c++/124989 + * pt.cc (tsubst_splice_expr): Turn off access checking for the + build_offset_ref call. + +2026-04-23 Ben Wu <[email protected]> + + PR c++/118374 + PR c++/41127 + * parser.cc (cp_parser_enum_specifier): Parse definitely + before cp_parser_type_specifier_seq. + +2026-04-23 Yuxuan Chen <[email protected]> + + PR c++/107187 + * cp-tree.h (has_trivial_abi_attribute): New function. + (validate_trivial_abi_attribute): Declare. + (classtype_has_non_deleted_copy_or_move_ctor): Declare. + (cxx_clang_attribute_table): Declare. + * tree.cc (handle_trivial_abi_attribute): New function. + (handle_gnu_trivial_abi_attribute): New function. + (classtype_has_trivial_abi): New function. + (validate_trivial_abi_attribute): New function. + (cxx_gnu_attributes): Add trivial_abi entry. + (cxx_clang_attributes): New table for [[clang::trivial_abi]]. + * class.cc (finish_struct_bits): Skip BLKmode for types with + trivial_abi attribute. + (classtype_has_non_deleted_copy_or_move_ctor): New function. + (finish_struct_1): Call validate_trivial_abi_attribute before + finish_struct_bits. + * cp-objcp-common.h (cp_objcp_attribute_table): Register + cxx_clang_attribute_table. + * decl.cc (store_parm_decls): Register cleanups for trivial_abi + parameters. + +2026-04-23 Jason Merrill <[email protected]> + + PR c++/124973 + * cp-gimplify.cc (cp_fold_r): Fix typo. + +2026-04-23 Marek Polacek <[email protected]> + + PR c++/124926 + * pt.cc (tsubst_qualified_id): Rename name_lookup_p parameter to + reflecting_p. Check !reflecting_p instead of name_lookup_p. Do + not give the "instantiation yields a type" error when reflecting_p + is true. + (tsubst_expr) <case REFLECT_EXPR>: Adjust the call to + tsubst_qualified_id. + 2026-04-22 Jason Merrill <[email protected]> PR c++/124973 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 600a85dadc3e..97ba608c0f86 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,75 @@ +2026-04-23 Patrick Palka <[email protected]> + + PR c++/124981 + * g++.dg/modules/ptrmem-1_a.C: New test. + * g++.dg/modules/ptrmem-1_b.C: New test. + +2026-04-23 Marek Polacek <[email protected]> + + DR 2229 + PR c++/123935 + * g++.dg/DRs/dr2229.C: New test. + +2026-04-23 Marek Polacek <[email protected]> + + PR c++/124989 + * g++.dg/reflect/member24.C: New test. + +2026-04-23 Ben Wu <[email protected]> + + PR c++/118374 + PR c++/41127 + * g++.dg/cpp0x/enum1.C: Update test. + * g++.dg/parse/enum5.C: Expect error with bitfield width + and enum-key in member. + * g++.dg/cpp0x/enum45.C: New test. + +2026-04-23 Yuxuan Chen <[email protected]> + + PR c++/107187 + * g++.dg/abi/invisiref3.C: New file. + * g++.dg/abi/invisiref3a.C: New file. + * g++.dg/cpp0x/attr-trivial_abi1.C: New file. + * g++.dg/cpp0x/attr-trivial_abi2.C: New file. + * g++.dg/cpp0x/attr-trivial_abi3.C: New file. + * g++.dg/cpp0x/attr-trivial_abi4.C: New file. + * g++.dg/cpp0x/attr-trivial_abi5.C: New file. + * g++.dg/cpp0x/attr-trivial_abi6.C: New file. + * g++.dg/cpp0x/attr-trivial_abi_syntax.C: New file. + +2026-04-23 Jason Merrill <[email protected]> + + PR c++/124973 + * g++.dg/modules/consteval-1_b.C: Add -O. + +2026-04-23 Philipp Tomsich <[email protected]> + + * gcc.target/riscv/zbb-min-max-05.c: New test. + * gcc.target/riscv/zbb-min-max-06.c: New test. + * gcc.target/riscv/zbb-min-max-07-run.c: New test. + +2026-04-23 Co-authored-by: Jeff Law <[email protected]> + + PR target/124029 + * gcc.target/riscv/pr124029.c: New test. + * gcc.target/riscv/rvv/autovec/struct/struct_vect-2.c: Adjust + expected output. + +2026-04-23 Marek Polacek <[email protected]> + + PR c++/124926 + * g++.dg/reflect/dep15.C: New test. + +2026-04-23 Rainer Orth <[email protected]> + + * gcc.misc-tests/options.exp (check_for_all_options): Check for + configured assembler. + +2026-04-23 H.J. Lu <[email protected]> + + PR target/124994 + * gcc.target/i386/pr124994.c: New test. + 2026-04-22 Jason Merrill <[email protected]> PR c++/124973 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 0b0dc62992e2..119975b2a995 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,7 @@ +2026-04-23 Eric Botcazou <[email protected]> + + * config/i386/t-slibgcc-cygming (SHLIB_LINK): Add $(LDFLAGS). + 2026-04-17 Andre Vieira <[email protected]> * config/arm/sfp-exceptions.c: New file. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0db437b5322b..c08fc4dc5a8c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,21 @@ +2026-04-23 Tomasz Kamiński <[email protected]> + + * include/bits/indirect.h (indirect::operator==): Adjust + noexcept specification. + * testsuite/std/memory/indirect/relops.cc: New test for noexcept + specification. + +2026-04-23 Tomasz Kamiński <[email protected]> + + * include/bits/simd_details.h (simd::__constexpr_wrapper_like): + Move to... + * include/std/concepts (std::__constexpr_wrapper_like): Moved + from bits/simd_details.h. + * include/std/span (std::__integral_constant_like): Define in + terms of __constexpr_wrapper_like. + * testsuite/std/simd/traits_impl.cc: Added using declaration + for std::__constexpr_wrapper_like. + 2026-04-22 Jakub Jelinek <[email protected]> * include/bits/version.def (reflection): Bump 202506L to 202603L
