]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 24 Apr 2026 00:16:27 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 24 Apr 2026 00:16:27 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libstdc++-v3/ChangeLog

index f01e937621436f61b13040be44b49addfe679628..ba3d04506530b3478c977daf96293b1cde5d9de3 100644 (file)
@@ -1,3 +1,36 @@
+2026-04-23  Michiel Derhaeg  <Michiel.Derhaeg@synopsys.com>
+
+       * config/riscv/pipeline-checker: Filter tuneless insn types.
+
+2026-04-23  Yuxuan Chen  <i@yuxuan.ch>
+
+       PR c++/107187
+       * doc/extend.texi: Document __attribute__((trivial_abi)).
+
+2026-04-23  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * config/riscv/bitmanip.md (<bitmanip_optab>si3): Add
+       SUBREG_PROMOTED annotation to lowpart result.
+
+2026-04-23  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       PR target/124029
+       * config/riscv/riscv.cc (riscv_rtx_costs): Improve costing of COMPARE
+       nodes.
+
+2026-04-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/i386/cygming.h (STACK_CHECK_PROTECT): Define.
+
+2026-04-23  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/124994
+       * config/i386/i386-features.cc (x86_cse::gate): Drop TARGET_SSE2.
+
+2026-04-23  Bohan Lei  <garthlei@linux.alibaba.com>
+
+       * config/riscv/riscv.cc (vxrm_unknown_p): Remove `CALL_P` check
+
 2026-04-22  Sam James  <sam@gentoo.org>
 
        * ipa-prop.cc (param_type_may_change_p): Fix comment typo.
index b1b4798b7b5f3845b6372c16d948731a4077979b..2aec246349a3903c78a5124a534dd07b66275abc 100644 (file)
@@ -1 +1 @@
-20260423
+20260424
index 52fbbfaed94662d901801cddfd5ea9936ac17fbf..5571e1fd5834727fe6f9af904d5c09f3d4e7240c 100644 (file)
@@ -1,3 +1,96 @@
+2026-04-23  Patrick Palka  <ppalka@redhat.com>
+
+       * 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  <ppalka@redhat.com>
+
+       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  <polacek@redhat.com>
+
+       * 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  <polacek@redhat.com>
+
+       * 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  <polacek@redhat.com>
+
+       DR 2229
+       PR c++/123935
+       * decl2.cc (grokbitfield): Add pedwarn for cv-qualified unnamed
+       bit-fields.
+
+2026-04-23  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/124989
+       * pt.cc (tsubst_splice_expr): Turn off access checking for the
+       build_offset_ref call.
+
+2026-04-23  Ben Wu  <soggysocks206@gmail.com>
+
+       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  <i@yuxuan.ch>
+
+       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  <jason@redhat.com>
+
+       PR c++/124973
+       * cp-gimplify.cc (cp_fold_r): Fix typo.
+
+2026-04-23  Marek Polacek  <polacek@redhat.com>
+
+       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  <jason@redhat.com>
 
        PR c++/124973
index 600a85dadc3e551d5e475c342af6c1d733b25d7a..97ba608c0f86e186ae5b23fee3986a321effe982 100644 (file)
@@ -1,3 +1,75 @@
+2026-04-23  Patrick Palka  <ppalka@redhat.com>
+
+       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  <polacek@redhat.com>
+
+       DR 2229
+       PR c++/123935
+       * g++.dg/DRs/dr2229.C: New test.
+
+2026-04-23  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/124989
+       * g++.dg/reflect/member24.C: New test.
+
+2026-04-23  Ben Wu  <soggysocks206@gmail.com>
+
+       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  <i@yuxuan.ch>
+
+       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  <jason@redhat.com>
+
+       PR c++/124973
+       * g++.dg/modules/consteval-1_b.C: Add -O.
+
+2026-04-23  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+       * 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  <jeffrey.law@oss.qualcomm.com>
+
+       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  <polacek@redhat.com>
+
+       PR c++/124926
+       * g++.dg/reflect/dep15.C: New test.
+
+2026-04-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc.misc-tests/options.exp (check_for_all_options): Check for
+       configured assembler.
+
+2026-04-23  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/124994
+       * gcc.target/i386/pr124994.c: New test.
+
 2026-04-22  Jason Merrill  <jason@redhat.com>
 
        PR c++/124973
index 0b0dc62992e2593cd2df3d1ad3a6f937e0a1de89..119975b2a99589c6a91c4da52ad7b1f8a9377612 100644 (file)
@@ -1,3 +1,7 @@
+2026-04-23  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/i386/t-slibgcc-cygming (SHLIB_LINK): Add $(LDFLAGS).
+
 2026-04-17  Andre Vieira  <andre.simoesdiasvieira@arm.com>
 
        * config/arm/sfp-exceptions.c: New file.
index 0db437b5322b5be2c1ebcbed6a093e15433888d9..c08fc4dc5a8c5871a426fab52ca79a635ed69683 100644 (file)
@@ -1,3 +1,21 @@
+2026-04-23  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+       * 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  <tkaminsk@redhat.com>
+
+       * 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  <jakub@redhat.com>
 
        * include/bits/version.def (reflection): Bump 202506L to 202603L