+2026-02-08 Eric Botcazou <ebotcazou@adacore.com>
+ Liam Powell <liam@liampwll.com>
+
+ PR ada/124025
+ * exp_ch9.adb (Expand_Entry_Barrier.Is_Global_Entity): Use
+ Scope_Within_Or_Same to test whether the object is local.
+
+2026-02-08 Eric Botcazou <ebotcazou@adacore.com>
+ Liam Powell <liam@liampwll.com>
+
+ PR ada/121576
+ * freeze.adb (Freeze_Array_Type): When the component size is
+ specified, check that it is valid when the component type is
+ either a fixed-point type or a bit-packed array type.
+
2026-02-03 Eric Botcazou <ebotcazou@adacore.com>
* checks.adb (Apply_Discriminant_Check): Bail out for a source type
+2026-02-08 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/123738
+ * module.cc (preprocess_module): Complain for any non-imported
+ module declaration in a module purview.
+
+2026-02-08 Marek Polacek <polacek@redhat.com>
+
+ PR c++/123823
+ PR c++/123640
+ * parser.cc (cp_parser_splice_specifier): New typename_p parameter.
+ Use cp_parser_nth_token_starts_template_argument_list_p instead of
+ checking CPP_LESS. Check for typename/template/TEMPLATE_DECL before
+ parsing a template-id.
+ (cp_parser_splice_type_specifier): Adjust the call to
+ cp_parser_splice_specifier.
+ (cp_parser_splice_expression): Don't detect unparenthesized splice
+ expressions here. Adjust the call to cp_parser_splice_specifier.
+ (cp_parser_splice_scope_specifier): Adjust the call to
+ cp_parser_splice_specifier.
+ (cp_parser_skip_entire_splice_expr): New, broken out of...
+ (cp_parser_splice_spec_is_nns_p): ...this.
+ (cp_parser_template_id): Call pop_deferring_access_checks.
+ (cp_parser_template_argument): Detect unparenthesized splice
+ expressions here.
+
2026-02-07 Jakub Jelinek <jakub@redhat.com>
PR c++/123659
+2026-02-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-tree.h (build_libcall): New declaration.
+ * runtime.cc (build_libcall_1): New function.
+ (build_libcall): New overload.
+ * d-codegen.cc (build_assert_call): Call build_libcall without Type
+ argument.
+ (build_array_bounds_call): Likewise.
+ (build_bounds_index_condition): Likewise.
+ (build_bounds_slice_condition): Likewise.
+ (build_closure): Likewise.
+ * expr.cc (ExprVisitor::visit): Likewise.
+ * toir.cc (IRVisitor::visit): Likewise.
+
+2026-02-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/124026
+ * expr.cc (ExprVisitor::visit (FuncExp *)): Always convert function
+ literal to a delegate if the expression expects one.
+
+2026-02-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/123995
+ * d-codegen.cc (build_assert_call): Cast libcall result to `noreturn'.
+ (build_array_bounds_call): Likewise.
+ (build_bounds_index_condition): Likewise.
+ (build_bounds_slice_condition): Likewise.
+ * expr.cc (ExprVisitor::visit (ThrowExp *)): Likewise.
+ * toir.cc (IRVisitor::visit (ThrowStatement *)): Likewise.
+ * runtime.cc (enum d_libcall_type): Add LCT_NORETURN.
+ (get_libcall_type): Handle LCT_NORETURN.
+ * runtime.def (ASSERTP): Change return type to `noreturn'.
+ (ASSERT_MSG): Likewise.
+ (UNITTESTP): Likewise.
+ (UNITTEST_MSG): Likewise.
+ (ARRAYBOUNDSP): Likewise.
+ (ARRAYBOUNDS_SLICEP): Likewise.
+ (ARRAYBOUNDS_INDEXP): Likewise.
+ (THROW): Likewise.
+
2026-02-06 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
PR middle-end/123892
+2026-02-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/85547
+ * decl.cc (gfc_match_volatile): Fix frontend memleak.
+ (gfc_match_asynchronous): Likewise.
+ * dump-parse-tree.cc (show_expr): Show type-spec for character
+ array constructor when given.
+ * simplify.cc (gfc_simplify_len): Simplify LEN() when type-spec
+ is provided for character array constructor.
+ * trans-intrinsic.cc (gfc_conv_intrinsic_len): Likewise.
+
+2026-02-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/123961
+ * check.cc (array_check): Extend check to class array functions.
+ * class.cc (gfc_add_class_array_ref): Fix NULL pointer dereference.
+
+2026-02-08 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/123545
+ PR fortran/123673
+ * decl.cc (gfc_get_pdt_instance): If a pdt_type component is
+ allocatable or has allocatable components, mark it alloc_comp.
+ (gfc_match_decl_type_spec): Sometimes in compiling contained
+ functions, the symtree for the constructor points to the type
+ instead of the constructor symbol. This corrects itself later
+ in compilation so return MATCH_YES.
+ * trans-decl.cc (gfc_generate_function_code): Unconditionally
+ nullify allocatable components as well as applying the default
+ initializer.
+ * trans-expr.cc (gfc_trans_alloc_subarray_assign): Restrict the
+ freeing of the destination data to non-allocatable expressions
+ and, instead, add the se finalblock to the encompassing final_
+ block.
+
2026-02-06 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
PR middle-end/123892
+2026-02-08 Eric Botcazou <ebotcazou@adacore.com>
+ Liam Powell <liam@liampwll.com>
+
+ * gnat.dg/protected_type1.adb: New test.
+
+2026-02-08 Eric Botcazou <ebotcazou@adacore.com>
+ Liam Powell <liam@liampwll.com>
+
+ * gnat.dg/specs/component_size1.ads: New test.
+
+2026-02-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/85547
+ * gfortran.dg/string_length_5.f90: New test.
+
+2026-02-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/123995
+ * gdc.dg/pr123995.d: New test.
+
+2026-02-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/123961
+ * gfortran.dg/class_array_24.f90: New test.
+
+2026-02-08 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * g++.dg/analyzer/ice-pr116228.C: Use __SIZE_TYPE__ for "new"
+ operator declaration.
+
+2026-02-08 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/123545
+ PR fortran/123673
+ PR fortran/122949
+ * gfortran.dg/pdt_82.f03: New test.
+ * gfortran.dg/pdt_83.f03: New test.
+ * gfortran.dg/pr122949.f90: New test.
+
+2026-02-08 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/123738
+ * g++.dg/modules/dep-5.C: New test.
+
+2026-02-08 Jonathan Yong <10walls@gmail.com>
+
+ * gcc.target/i386/pr63542-2.c: Change long unsigned casts
+ to __UINTPTR_TYPE__.
+
+2026-02-08 Jonathan Yong <10walls@gmail.com>
+
+ * gcc.dg/analyzer/null-deref-pr105755.c:
+ (ptrdiff_t): Change from long int to __PTRDIFF_TYPE__.
+ (EMACS_INT): Change from long int to __UINTPTR_TYPE__.
+ (intmax_t): change from long int to __INTMAX_TYPE__.
+
+2026-02-08 Jonathan Yong <10walls@gmail.com>
+
+ * gcc.dg/pr97750.c: make llp64 warnings consistent with lp64
+
+2026-02-08 Marek Polacek <polacek@redhat.com>
+
+ PR c++/123823
+ PR c++/123640
+ * g++.dg/reflect/crash6.C: Adjust expected diagnostic.
+ * g++.dg/reflect/expr3.C: Likewise. Test more cases.
+ * g++.dg/reflect/splice4.C: Adjust expected diagnostic.
+ * g++.dg/reflect/error12.C: New test.
+ * g++.dg/reflect/parse1.C: New test.
+ * g++.dg/reflect/parse2.C: New test.
+ * g++.dg/reflect/parse3.C: New test.
+ * g++.dg/reflect/parse4.C: New test.
+ * g++.dg/reflect/parse5.C: New test.
+ * g++.dg/reflect/parse6.C: New test.
+
2026-02-07 Marek Polacek <polacek@redhat.com>
PR c++/123616