+2026-04-16 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm-cpus.in (cortex-m85): Allow +cdecp<n>.
+ * doc/invoke.texi: Document this
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/124565
+ * config/stormy16/stormy16.cc (xstormy16_build_builtin_va_list): Set
+ TREE_PUBLIC on type_decl.
+ * config/xtensa/xtensa.cc (xtensa_build_builtin_va_list): Likewise.
+
+2026-04-16 Tobias Burnus <tburnus@baylibre.com>
+
+ PR target/124897
+ * doc/install.texi (amdgcn-amdhsa): Fix required LLVM version for
+ default multilib.
+
+2026-04-16 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/124877
+ * calls.cc (initialize_argument_information): Compute
+ signedness of the formal argument type before applying
+ PROMOTE_PROTOTYPES promotion. Also apply promotion to
+ a smaller than int integer first member type of a
+ transparent union.
+ * target.def (promote_prototypes): Update documentation.
+ * doc/tm.texi: Re-generate.
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/124892
+ * config/i386/i386.md (clz<mode>2_lzcnt_nf,
+ <lt_zcnt>_<mode>_nf, popcount<mode>2_nf): Emit explicit
+ set of (match_dup 0) to (const_int 0) without flags clobber instead of
+ using ix86_expand_clear.
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/124891
+ * tree-ssa-propagate.cc
+ (substitute_and_fold_dom_walker::before_dom_children): Call update_stmt
+ in the did_replace case before calling fold_stmt.
+
2026-04-15 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/122976
+2026-04-16 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * engine.cc (impl_region_model_context::on_unexpected_tree_code): Print
+ "<unknown>" when m_file or m_function is NULL.
+
2026-03-12 David Malcolm <dmalcolm@redhat.com>
PR analyzer/124451
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ * reflect.cc (dump_data_member_spec): Temporarily ignore
+ -Wformat and -Wformat-diag warnings.
+
+2026-04-16 Marek Polacek <polacek@redhat.com>
+
+ PR c++/124614
+ * cp-tree.h (valid_splice_for_member_access_p): Declare.
+ (dump_data_member_spec): Declare.
+ * error.cc (dump_expr) <case REFLECT_EXPR>: Print a data member
+ description.
+ * parser.cc (cp_parser_splice_expression): Use
+ valid_splice_for_member_access_p.
+ * pt.cc (tsubst_splice_expr): Likewise.
+ * reflect.cc (dump_data_member_spec): New.
+ (eval_display_string_of): Use it.
+ (valid_splice_for_member_access_p): New.
+ (check_splice_expr): Check that we got
+ valid_splice_for_member_access_p for a member access.
+ * typeck.cc (finish_class_member_access_expr): Use
+ valid_splice_for_member_access_p.
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/124120
+ * pt.cc (finish_expansion_stmt): Give iter variable an artificial
+ name.
+
+2026-04-16 Egas Ribeiro <egas.g.ribeiro@gmail.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/123346
+ * constexpr.cc (init_subob_ctx): Do initialize new_ctx.ctor
+ for an empty union member.
+
+2026-04-16 Iain Sandoe <iains.gcc@gmail.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/124648
+ * cp-tree.h (DECL_CONTRACT_CAPTURE_P): New.
+ * parser.cc (cp_parser_lambda_body): Scan the captures for
+ ones were only added in contract assertion scopes. Issue
+ errors for those found.
+ * semantics.cc (process_outer_var_ref): Mark implicit
+ captures that occur in contract assertion scopes. Clear
+ the mark if the entity is subsequently captured 'normally'.
+ (set_contract_capture_flag): New.
+
+2026-04-16 Iain Sandoe <iains.gcc@gmail.com>
+ Jason Merrill <jason@redhat.com>
+
+ * contracts.cc (view_as_const): Check for const-qualified
+ class pointer before wrapping it.
+ * parser.cc (cp_parser_late_contract_condition): Use revised
+ handling of const-ification of class pointers.
+ (cp_parser_contract_assert): Likewise.
+ (cp_parser_function_contract_specifier): Likewise.
+
2026-04-15 Marek Polacek <polacek@redhat.com>
PR c++/120338
+2026-04-16 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/120140
+ * resolve.cc (resolve_elemental_dependencies): New function,
+ preceded by prototype for add_temp_assign_before_call.
+ (resolve_call): If an elemental subroutine call has at least
+ two actual erguments, call resolve_elemental_dependencies to
+ generate temporary expressions for the arguments if required.
+ (get_temp_from_expr): Add optional boolean argument, which if
+ set, makes the resulting temporary unconditionally allocatable.
+ (add_temp_assign_before_call): New function.
+
2026-04-14 Harald Anlauf <anlauf@gmx.de>
PR fortran/124807
+2026-04-16 Richard Earnshaw <rearnsha@arm.com>
+
+ * gcc.target/arm/multilib.exp: Test CDE options on cortex-m85.
+
+2026-04-16 Marek Polacek <polacek@redhat.com>
+
+ PR c++/124614
+ * g++.dg/reflect/member23.C: New test.
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/124120
+ * g++.dg/cpp26/expansion-stmt40.C: New test.
+
+2026-04-16 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/123352
+ * gfortran.dg/defined_assignment_13.f90: Add previously failing
+ tests.
+
+2026-04-16 Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/pr90178.c: Scan for 2 `ret` instructions.
+
+2026-04-16 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/124877
+ * gcc.target/i386/pr124877-1.c: New testcase.
+ * gcc.target/i386/pr124877-2.c: Likewise.
+ * gcc.target/i386/pr124877-3.c: Likewise.
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/124892
+ * gcc.target/i386/apx-pr124892.c: New test.
+
+2026-04-16 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/124891
+ * gcc.dg/torture/pr124891.c: New test.
+
+2026-04-16 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+ (__STDC_LIMIT_MACROS): Define.
+
+2026-04-16 Egas Ribeiro <egas.g.ribeiro@gmail.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/123346
+ * g++.dg/cpp2a/constexpr-union10.C: New test.
+
+2026-04-16 Iain Sandoe <iains.gcc@gmail.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/124648
+ * g++.dg/contracts/cpp26/expr.prim.lambda.closure.p10.C: New test.
+
2026-04-15 Marek Polacek <polacek@redhat.com>
PR c++/120338
+2026-04-16 Tomasz Kamiński <tkaminsk@redhat.com>
+
+ * config/abi/pre/gnu.ver (GLIBCXX_3.4): Exclude exports
+ of std::basic_fo* (matching basic_format_context).
+ (GLIBCXX_3.4.35): Export __format::__do_vformat_to
+ specializations for _Sink_iter and char/wchar_t.
+ * include/std/format: (__format::__do_vformat_to):
+ Extract overload accepting _Sink_iter and provide extern
+ explicit specialization for char/wchar_t in C++20 mode.
+ * src/c++20/Makefile.am: Add format-inst.cc.
+ * src/c++20/Makefile.in: Regenerate.
+ * src/c++20/format-inst.cc: New file defining explicit
+ instantiation.
+
2026-04-15 Elena Tyuleneva <elena.tyuleneva@intel.com>
* include/bits/random.tcc (philox_engine::_M_transtiion): Fix