+2025-11-22 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * gcc-changelog/git_commit.py: Add algol68.
+
2025-11-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* make_sunver.pl ($elfdump): Remove ccs from path.
+2025-11-22 Jeff Law <jlaw@ventanamicro.com>
+
+ 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 <sloosemore@baylibre.com>
+
+ * 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 <sloosemore@baylibre.com>
+
+ * 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 <zhaozhou@loongson.cn>
+
+ * config/loongarch/loongarch.cc: Extract plus operation.
+
+2025-11-22 Deng Jianbo <dengjianbo@loongson.cn>
+
+ * 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 <zhaozhou@loongson.cn>
+
+ * config/loongarch/lsx.md (lsx_vshuf4i_mem_w_0): Add template.
+ (lsx_vldrepl_merge_w_0): Ditto.
+
+2025-11-22 Kees Cook <kees@kernel.org>
+
+ * 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 <vmakarov@redhat.com>
PR target/118358
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Julian Brown <julian@codesourcery.com>
+ waffl3x <waffl3x@baylibre.com>
+
+ * c-omp.cc (c_omp_directives): Uncomment "begin declare variant"
+ and "end declare variant".
+
2025-11-11 Alejandro Colomar <alx@kernel.org>
* c-warn.cc (warn_parms_array_mismatch): Split out body of
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Julian Brown <julian@codesourcery.com>
+
+ * 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 <alx@kernel.org>
* c-parser.cc (c_parser_sizeof_expression): Remove function.
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ 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 <nathanieloshead@gmail.com>
+
+ * constraint.cc (diagnose_trait_expr):
+ <case CPTK_IS_POINTER_INTERCONVERTIBLE_BASE_OF>: 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 <nathanieloshead@gmail.com>
+
+ * constraint.cc (diagnose_trait_expr)
+ <case CPTK_IS_LAYOUT_COMPATIBLE>: 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 <nathanieloshead@gmail.com>
+
+ * constraint.cc (diagnose_trait_expr)
+ <case CPTK_HAS_UNIQUE_OBJ_REPRESENTATIONS>: 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 <nathanieloshead@gmail.com>
+
+ * method.cc (destructible_expr): Add explanation when type is
+ neither class nor scalar.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * 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 <nathanieloshead@gmail.com>
+
+ * constraint.cc (diagnose_trait_expr): Reset input_location.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * typeck.cc (layout_compatible_type_p): Do not check TYPE_SIZE.
+
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Julian Brown <julian@codesourcery.com>
+ waffl3x <waffl3x@baylibre.com>
+
+ * 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 <jakub@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ PR c++/122185
+ * cp-gimplify.cc (cp_fold) <case CALL_EXPR>: 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 <daniele@mkryss.me>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/122658
+ * call.cc (build_over_call): Don't call build_cplus_new in
+ template declarations.
+
2025-11-21 Marek Polacek <polacek@redhat.com>
PR c++/120529
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ 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 <nathanieloshead@gmail.com>
+
+ * g++.dg/cpp2a/is-pointer-interconvertible-base-of2.C: New test.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/cpp2a/is-layout-compatible4.C: New test.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/cpp1z/has-unique-obj-representations5.C: New test.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/ext/is_destructible3.C: Add test for function type.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/ext/is_virtual_base_of_diagnostic2.C: Adjust
+ diagnostic.
+
+2025-11-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ * g++.dg/cpp2a/is-layout-compatible3.C: Adjust expected results.
+
+2025-11-22 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/122701
+ * gcc.dg/torture/pr122701.c: New test.
+
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Tobias Burnus <tburnus@baylibre.com>
+
+ * 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 <sloosemore@baylibre.com>
+ Julian Brown <julian@codesourcery.com>
+ waffl3x <waffl3x@baylibre.com>
+
+ * 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 <jakub@redhat.com>
+
+ PR c++/122788
+ * g++.dg/cpp26/expansion-stmt27.C: New test.
+
+2025-11-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/122185
+ * g++.dg/cpp1z/pr122185.C: New test.
+
+2025-11-22 zhaozhou <zhaozhou@loongson.cn>
+
+ * gcc.target/loongarch/vector/lasx/lasx-struct-move.c: New test.
+
+2025-11-22 Deng Jianbo <dengjianbo@loongson.cn>
+
+ * gcc.target/loongarch/bstrins-5.c: New test.
+ * gcc.target/loongarch/bstrins-6.c: New test.
+
+2025-11-22 zhaozhou <zhaozhou@loongson.cn>
+
+ * gcc.target/loongarch/vector/lsx/lsx-vec-construct-opt.c:
+
+2025-11-22 Daniele Sahebi <daniele@mkryss.me>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/122658
+ * g++.dg/cpp2a/consteval42.C: New test.
+
2025-11-21 Vladimir N. Makarov <vmakarov@redhat.com>
PR target/118358
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+
+ * libgomp.texi (OpenMP 5.1): Update "begin declare variant" status.
+
+2025-11-22 Sandra Loosemore <sloosemore@baylibre.com>
+ Tobias Burnus <tburnus@baylibre.com>
+
+ * 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 <sloosemore@baylibre.com>
+ Julian Brown <julian@codesourcery.com>
+ waffl3x <waffl3x@baylibre.com>
+
+ * 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ć <aarsenovic@baylibre.com>
* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c (explanatory