From: GCC Administrator Date: Fri, 24 Apr 2026 00:16:27 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f28e24d91bf214ff682249c72c31b8e50bf5048a;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f01e9376214..ba3d0450653 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,36 @@ +2026-04-23 Michiel Derhaeg + + * config/riscv/pipeline-checker: Filter tuneless insn types. + +2026-04-23 Yuxuan Chen + + PR c++/107187 + * doc/extend.texi: Document __attribute__((trivial_abi)). + +2026-04-23 Philipp Tomsich + + * config/riscv/bitmanip.md (si3): Add + SUBREG_PROMOTED annotation to lowpart result. + +2026-04-23 Andrew Pinski + + PR target/124029 + * config/riscv/riscv.cc (riscv_rtx_costs): Improve costing of COMPARE + nodes. + +2026-04-23 Eric Botcazou + + * config/i386/cygming.h (STACK_CHECK_PROTECT): Define. + +2026-04-23 H.J. Lu + + PR target/124994 + * config/i386/i386-features.cc (x86_cse::gate): Drop TARGET_SSE2. + +2026-04-23 Bohan Lei + + * config/riscv/riscv.cc (vxrm_unknown_p): Remove `CALL_P` check + 2026-04-22 Sam James * ipa-prop.cc (param_type_may_change_p): Fix comment typo. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b1b4798b7b5..2aec246349a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260423 +20260424 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 52fbbfaed94..5571e1fd583 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,96 @@ +2026-04-23 Patrick Palka + + * module.cc (trees_out::core_vals) : + Stream PTRMEM_CST_LOCATION. + : Stream TRAIT_EXPR_LOCATION. + (trees_in::core_vals): As in trees_out::core_vals. + +2026-04-23 Patrick Palka + + PR c++/124981 + * module.cc (trees_in::core_vals) : Use RTU + instead of RT to stream PTRMEM_CST_MEMBER. + +2026-04-23 Marek Polacek + + * 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 + + * 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 + + DR 2229 + PR c++/123935 + * decl2.cc (grokbitfield): Add pedwarn for cv-qualified unnamed + bit-fields. + +2026-04-23 Marek Polacek + + PR c++/124989 + * pt.cc (tsubst_splice_expr): Turn off access checking for the + build_offset_ref call. + +2026-04-23 Ben Wu + + 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 + + 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 + + PR c++/124973 + * cp-gimplify.cc (cp_fold_r): Fix typo. + +2026-04-23 Marek Polacek + + 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) : Adjust the call to + tsubst_qualified_id. + 2026-04-22 Jason Merrill PR c++/124973 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 600a85dadc3..97ba608c0f8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,75 @@ +2026-04-23 Patrick Palka + + 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 + + DR 2229 + PR c++/123935 + * g++.dg/DRs/dr2229.C: New test. + +2026-04-23 Marek Polacek + + PR c++/124989 + * g++.dg/reflect/member24.C: New test. + +2026-04-23 Ben Wu + + 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 + + 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 + + PR c++/124973 + * g++.dg/modules/consteval-1_b.C: Add -O. + +2026-04-23 Philipp Tomsich + + * 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 + + 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 + + PR c++/124926 + * g++.dg/reflect/dep15.C: New test. + +2026-04-23 Rainer Orth + + * gcc.misc-tests/options.exp (check_for_all_options): Check for + configured assembler. + +2026-04-23 H.J. Lu + + PR target/124994 + * gcc.target/i386/pr124994.c: New test. + 2026-04-22 Jason Merrill PR c++/124973 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 0b0dc62992e..119975b2a99 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,7 @@ +2026-04-23 Eric Botcazou + + * config/i386/t-slibgcc-cygming (SHLIB_LINK): Add $(LDFLAGS). + 2026-04-17 Andre Vieira * config/arm/sfp-exceptions.c: New file. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0db437b5322..c08fc4dc5a8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,21 @@ +2026-04-23 Tomasz Kamiński + + * 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 + + * 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 * include/bits/version.def (reflection): Bump 202506L to 202603L