From c4e28a43f3ad52d85b88de9b5264b42b639eb64a Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sun, 23 Nov 2025 00:19:38 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 51 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 7 +++ gcc/c/ChangeLog | 21 ++++++++ gcc/cp/ChangeLog | 104 ++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 97 +++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 26 ++++++++++ 8 files changed, 311 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index d3e29ecc5a7..01afa80b8a3 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2025-11-22 Andrew Pinski + + * gcc-changelog/git_commit.py: Add algol68. + 2025-11-16 Rainer Orth * make_sunver.pl ($elfdump): Remove ccs from path. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a811b0fd5f8..7bb19080aa9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,54 @@ +2025-11-22 Jeff Law + + PR rtl-optimization/122701 + * ext-dce.cc (ext_dce_try_optimize_rshift): Emit a fresh reg->reg + copy rather than modifying the existing right shift. + +2025-11-22 Sandra Loosemore + + * omp-general.cc (omp_context_selector_matches): Add an optional + bool argument for the code elision case. + * omp-general.h (omp_context_selector_matches): Likewise. + +2025-11-22 Sandra Loosemore + + * omp-general.cc (omp_mangle_variant_name): New. + (omp_check_for_duplicate_variant): New. + (omp_copy_trait_set): New. + (omp_trait_selectors_equivalent): New. + (omp_combine_trait_sets): New. + (omp_merge_context_selectors): New. + * omp-general.h (omp_mangle_variant_name): Declare. + (omp_check_for_duplicate_variant): Declare. + (omp_merge_context_selectors): Declare. + +2025-11-22 zhaozhou + + * config/loongarch/loongarch.cc: Extract plus operation. + +2025-11-22 Deng Jianbo + + * config/loongarch/loongarch.md + (*bstrins_w_for_ior_ashift_and_extend): New template. + (*bstrins_d_for_ior_ashift_and): New template. + * config/loongarch/predicates.md (const_uimm63_operand): New + predicate. + +2025-11-22 zhaozhou + + * config/loongarch/lsx.md (lsx_vshuf4i_mem_w_0): Add template. + (lsx_vldrepl_merge_w_0): Ditto. + +2025-11-22 Kees Cook + + * config/aarch64/aarch64-protos.h (aarch64_indirect_branch_asm): + Declare. + * config/aarch64/aarch64.cc (aarch64_indirect_branch_asm): New + function to generate indirect branch with SLS barrier. + * config/aarch64/aarch64.md (*sibcall_insn): Use + aarch64_indirect_branch_asm. + (*sibcall_value_insn): Likewise. + 2025-11-21 Vladimir N. Makarov PR target/118358 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5e2abcc5856..aaefa8d123a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251122 +20251123 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index e8c48888093..741c11e634c 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2025-11-22 Sandra Loosemore + Julian Brown + waffl3x + + * c-omp.cc (c_omp_directives): Uncomment "begin declare variant" + and "end declare variant". + 2025-11-11 Alejandro Colomar * c-warn.cc (warn_parms_array_mismatch): Split out body of diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 118421c7f0f..07472e7202f 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,24 @@ +2025-11-22 Sandra Loosemore + Julian Brown + + * c-decl.cc (current_omp_declare_variant_attribute): Define. + * c-lang.h (struct c_omp_declare_variant_attr): Declare. + (current_omp_declare_variant_attribute): Declare. + * c-parser.cc (struct omp_begin_declare_variant_map_entry): New. + (omp_begin_declare_variant_map): New. + (c_parser_skip_to_pragma_omp_end_declare_variant): New. + (c_parser_translation_unit): Check for "omp begin declare variant" + with no matching "end". Record base functions for variants. + (c_parser_declaration_or_fndef): Handle functions in "omp begin + declare variant" block. + (c_finish_omp_declare_variant): Merge context selectors with + surrounding "omp begin declare variant". + (JOIN_STR): Define. + (omp_start_variant_function): New. + (omp_finish_variant_function): New. + (c_parser_omp_begin): Handle "omp begin declare variant". + (c_parser_omp_end): Likewise. + 2025-11-10 Alejandro Colomar * c-parser.cc (c_parser_sizeof_expression): Remove function. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1ed37ee7b7b..aba03f8374d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,107 @@ +2025-11-22 Nathaniel Shead + + PR c++/122636 + * module.cc (instantiating_tu_local_entity): Don't check + importingness of originating module decl; also check templates. + +2025-11-22 Nathaniel Shead + + * constraint.cc (diagnose_trait_expr): + : Explain failure + with more detail. + * cp-tree.h (pointer_interconvertible_base_of_p): Add explain + parameter. + * semantics.cc (pointer_interconvertible_base_of_p): Explain why + not. + +2025-11-22 Nathaniel Shead + + * constraint.cc (diagnose_trait_expr) + : Explain why not. + * cp-tree.h (layout_compatible_type_p): Add explain parameter. + * typeck.cc (layout_compatible_type_p): Add explanations when + returning false. + +2025-11-22 Nathaniel Shead + + * constraint.cc (diagnose_trait_expr) + : Explain failure with + more detail. + * cp-tree.h (type_has_unique_obj_representations): Add explain + parameter. + * tree.cc (record_has_unique_obj_representations): Explain when + returning false. + (type_has_unique_obj_representations): Likewise. + +2025-11-22 Nathaniel Shead + + * method.cc (destructible_expr): Add explanation when type is + neither class nor scalar. + +2025-11-22 Nathaniel Shead + + * constraint.cc (diagnose_trait_expr): Use t2's location for + is_base_of, is_pointer_interconvertible_base_of, and + is_virtual_base_of. + +2025-11-22 Nathaniel Shead + + * constraint.cc (diagnose_trait_expr): Reset input_location. + +2025-11-22 Nathaniel Shead + + * typeck.cc (layout_compatible_type_p): Do not check TYPE_SIZE. + +2025-11-22 Sandra Loosemore + Julian Brown + waffl3x + + * cp-tree.h (struct cp_omp_declare_variant_attr): New. + (struct saved_scope): Add omp_declare_variant_attribute field. + * decl.cc (omp_declare_variant_finalize_one): Add logic to inject + "this" parameter for method calls. + * parser.cc (cp_parser_skip_to_pragma_omp_end_declare_variant): New. + (cp_parser_translation_unit): Handle leftover "begin declare variant" + functions. + (omp_start_variant_function): New. + (omp_finish_variant_function): New. + (omp_maybe_record_variant_base): New. + (cp_parser_init_declarator): Handle variant functions. + (cp_parser_class_specifier): Handle deferred lookup of base functions + when the entire class has been seen. + (cp_parser_member_declaration): Handle variant functions. + (cp_finish_omp_declare_variant): Merge context selectors if in + a "begin declare variant" block. + (cp_parser_omp_begin): Match "omp begin declare variant". Adjust + error messages. + (cp_parser_omp_end): Match "omp end declare variant". + * parser.h (struct omp_begin_declare_variant_map_entry): New. + (struct cp_parser): Add omp_begin_declare_variant_map field. + * semantics.cc (finish_translation_unit): Detect unmatched + "omp begin declare variant". + +2025-11-22 Jakub Jelinek + + PR c++/122788 + * pt.cc (finish_expansion_stmt): Or in TREE_USED and DECL_READ_P + flags from range_decl to decl or from corresponding structured binding + to this_decl. + +2025-11-22 Jakub Jelinek + + PR c++/122185 + * cp-gimplify.cc (cp_fold) : For -ffold-simple-inlines + restore check that both types are INDIRECT_TYPE_P, except for + "to_underlying" check that r has ENUMERAL_TYPE and x has + INTEGRAL_TYPE_P. + +2025-11-22 Daniele Sahebi + Jakub Jelinek + + PR c++/122658 + * call.cc (build_over_call): Don't call build_cplus_new in + template declarations. + 2025-11-21 Marek Polacek PR c++/120529 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 63c3647deb5..ebb818bbb2c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,100 @@ +2025-11-22 Nathaniel Shead + + PR c++/122636 + * g++.dg/modules/internal-19_a.C: New test. + * g++.dg/modules/internal-19_b.C: New test. + +2025-11-22 Nathaniel Shead + + * g++.dg/cpp2a/is-pointer-interconvertible-base-of2.C: New test. + +2025-11-22 Nathaniel Shead + + * g++.dg/cpp2a/is-layout-compatible4.C: New test. + +2025-11-22 Nathaniel Shead + + * g++.dg/cpp1z/has-unique-obj-representations5.C: New test. + +2025-11-22 Nathaniel Shead + + * g++.dg/ext/is_destructible3.C: Add test for function type. + +2025-11-22 Nathaniel Shead + + * g++.dg/ext/is_virtual_base_of_diagnostic2.C: Adjust + diagnostic. + +2025-11-22 Nathaniel Shead + + * g++.dg/cpp2a/is-layout-compatible3.C: Adjust expected results. + +2025-11-22 Jeff Law + + PR rtl-optimization/122701 + * gcc.dg/torture/pr122701.c: New test. + +2025-11-22 Sandra Loosemore + Tobias Burnus + + * c-c++-common/gomp/delim-declare-variant-1.c: New. + * c-c++-common/gomp/delim-declare-variant-2.c: New. + * c-c++-common/gomp/delim-declare-variant-3.c: New. + * c-c++-common/gomp/delim-declare-variant-4.c: New. + * c-c++-common/gomp/delim-declare-variant-5.c: New. + * c-c++-common/gomp/delim-declare-variant-6.c: New. + * c-c++-common/gomp/delim-declare-variant-7.c: New. + * c-c++-common/gomp/delim-declare-variant-8.c: New. + * c-c++-common/gomp/delim-declare-variant-9.c: New. + +2025-11-22 Sandra Loosemore + Julian Brown + waffl3x + + * g++.dg/gomp/delim-declare-variant-1.C: New. + * g++.dg/gomp/delim-declare-variant-2.C: New. + * g++.dg/gomp/delim-declare-variant-3.C: New. + * g++.dg/gomp/delim-declare-variant-4.C: New. + * g++.dg/gomp/delim-declare-variant-5.C: New. + * g++.dg/gomp/delim-declare-variant-6.C: New. + * g++.dg/gomp/delim-declare-variant-7.C: New. + * g++.dg/gomp/delim-declare-variant-40.C: New. + * g++.dg/gomp/delim-declare-variant-41.C: New. + * g++.dg/gomp/delim-declare-variant-50.C: New. + * g++.dg/gomp/delim-declare-variant-51.C: New. + * g++.dg/gomp/delim-declare-variant-52.C: New. + * g++.dg/gomp/delim-declare-variant-70.C: New. + * g++.dg/gomp/delim-declare-variant-71.C: New. + +2025-11-22 Jakub Jelinek + + PR c++/122788 + * g++.dg/cpp26/expansion-stmt27.C: New test. + +2025-11-22 Jakub Jelinek + + PR c++/122185 + * g++.dg/cpp1z/pr122185.C: New test. + +2025-11-22 zhaozhou + + * gcc.target/loongarch/vector/lasx/lasx-struct-move.c: New test. + +2025-11-22 Deng Jianbo + + * gcc.target/loongarch/bstrins-5.c: New test. + * gcc.target/loongarch/bstrins-6.c: New test. + +2025-11-22 zhaozhou + + * gcc.target/loongarch/vector/lsx/lsx-vec-construct-opt.c: + +2025-11-22 Daniele Sahebi + Jakub Jelinek + + PR c++/122658 + * g++.dg/cpp2a/consteval42.C: New test. + 2025-11-21 Vladimir N. Makarov PR target/118358 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 062a75ffcac..ae35cd2e35e 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,29 @@ +2025-11-22 Sandra Loosemore + + * libgomp.texi (OpenMP 5.1): Update "begin declare variant" status. + +2025-11-22 Sandra Loosemore + Tobias Burnus + + * testsuite/libgomp.c-c++-common/delim-declare-variant-1.c: New. + * testsuite/libgomp.c-c++-common/delim-declare-variant-2.c: New. + +2025-11-22 Sandra Loosemore + Julian Brown + waffl3x + + * testsuite/libgomp.c++/bdv_module1.C: New. + * testsuite/libgomp.c++/bdv_module1_main.C: New. + * testsuite/libgomp.c++/bdv_module2.C: New. + * testsuite/libgomp.c++/bdv_module2_impl.C: New. + * testsuite/libgomp.c++/bdv_module2_main.C: New. + * testsuite/libgomp.c++/bdv_module3.C: New. + * testsuite/libgomp.c++/bdv_module3_impl.C: New. + * testsuite/libgomp.c++/bdv_module3_main.C: New. + * testsuite/libgomp.c++/delim-declare-variant-1.C: New. + * testsuite/libgomp.c++/delim-declare-variant-2.C: New. + * testsuite/libgomp.c++/delim-declare-variant-7.C: New. + 2025-11-21 Arsen Arsenović * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c (explanatory -- 2.47.3