+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-06-25 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115358
+ * decl2.cc (mark_used): Call maybe_instantiate_decl for an array
+ variable with unknown bound.
+ * semantics.cc (finish_decltype_type): Remove now redundant
+ handling of array variables with unknown bound.
+ * typeck.cc (cxx_sizeof_expr): Likewise.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/117792
+ * pt.cc (type_dependent_expression_p): Consider the dependence
+ of the address of each template argument of a function
+ template-id.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-03-18 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/119233
+ * pt.cc (mark_template_arguments_used): Also handle member
+ function pointers.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-06-28 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/106760
+ * call.cc (add_candidates): Relax test for adding a candidate
+ to 'bad_cands' to also accept an uninstantiated template candidate
+ that has no missing conversions.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115656
+ * constraint.cc (weakly_subsumes): Pass in_decl=tmpl to
+ get_normalized_constraints_from_info. Rename to ...
+ (ttp_subsumes): ... this.
+ * cp-tree.h (weakly_subsumes): Rename to ...
+ (ttp_subsumes): ... this.
+ * pt.cc (is_compatible_template_arg): Adjust after renaming.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-09-12 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116418
+ * tree.cc (strip_typedefs_expr) <case STATEMENT_LIST>: Replace
+ this error path with ...
+ <case STMT_EXPR>: ... this, returning the original tree.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/118060
+ * constraint.cc (tsubst_valid_expression_requirement): Don't
+ check convert_to_void during partial substitution.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-08-15 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116320
+ * semantics.cc (check_accessibility_of_qualified_id): Try
+ currently_open_class when using the object type as the
+ effective qualifying type.
+
2025-05-26 Jakub Jelinek <jakub@redhat.com>
Backported from master:
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-06-25 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115358
+ * g++.dg/template/array37.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/117792
+ * g++.dg/cpp1z/nontype7.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-03-18 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/119233
+ * g++.dg/template/fn-ptr5.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-06-28 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/106760
+ * g++.dg/ext/conv3.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-07-23 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/115656
+ * g++.dg/cpp2a/concepts-ttp7.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-09-12 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116418
+ * g++.dg/eh/pr84968.C: No longer expect an ahead of time diagnostic
+ for the statement-expresssion. Instantiate the template and expect
+ an incomplete type error instead.
+ * g++.dg/ext/stmtexpr26.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-01-09 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/118060
+ * g++.dg/cpp2a/concepts-requires40.C: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-08-15 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116320
+ * g++.dg/template/access42.C: New test.
+
2025-05-26 Jakub Jelinek <jakub@redhat.com>
Backported from master:
+2025-05-27 Georg-Johann Lay <avr@gjlay.de>
+
+ Backported from master:
+ 2025-05-27 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/120441
+ * libf7.c (f7_exp): Limit aa->expo to 10 (not to 9).
+
2024-06-01 Georg-Johann Lay <avr@gjlay.de>
Backported from master:
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/112490
+ * testsuite/24_iterators/const_iterator/112490.cc: Add
+ dg-options directive.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-10-29 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/112641
+ * include/std/ranges (drop_view::begin): Reimplement const
+ overload so that it's O(1) always.
+ * testsuite/std/ranges/adaptors/drop.cc (test10): New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-04-09 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/115046
+ PR libstdc++/112490
+ * include/bits/stl_iterator.h (basic_const_iterator::operator-):
+ Replace non-dependent basic_const_iterator function parameter with
+ a dependent one of type basic_const_iterator<_It2> where _It2
+ matches _It.
+ * testsuite/std/ranges/adaptors/as_const/1.cc (test04): New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-02-28 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/112490
+ * include/bits/stl_iterator.h (basic_const_iterator::operator<):
+ Replace non-dependent basic_const_iterator function parameter with
+ a dependent one of type basic_const_iterator<_It3> where _It3
+ matches _It.
+ (basic_const_iterator::operator>): Likewise.
+ (basic_const_iterator::operator<=): Likewise.
+ (basic_const_iterator::operator>=): Likewise.
+ * testsuite/24_iterators/const_iterator/112490.cc: New test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2025-03-13 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/119135
+ * include/std/ranges: Include <utility>.
+ (views::__detail::__is_ref_view): Replace with ...
+ (views::__detail::__is_constable_ref_view): ... this.
+ (views::_AsConst::operator()): Replace bogus use of element_type
+ in the ref_view branch.
+ * testsuite/std/ranges/adaptors/as_const/1.cc (test03): Extend
+ test.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-01-17 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (views::_CartesianProduct::operator()):
+ Adjust identity case as per P2540R1.
+ * testsuite/std/ranges/cartesian_product/1.cc (test01):
+ Adjust expected result of the identity case.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-01-15 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/stl_iterator.h (const_iterator): Define conversion
+ operators as per P2836R1.
+ * include/std/ranges (__cpp_lib_ranges_as_const): Update value.
+ * include/std/version (__cpp_lib_ranges_as_const): Likewise.
+ * testsuite/24_iterators/const_iterator/1.cc (test04): New test.
+ * testsuite/std/ranges/adaptors/as_const/1.cc: Adjust expected
+ value of __cpp_lib_ranges_as_const.
+ * testsuite/std/ranges/version_c++23.cc: Likewise.
+
+2025-05-27 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-10-05 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/ranges_base.h (__distance_fn::operator()):
+ Adjust iterator/sentinel overloads as per LWG 3664.
+ * testsuite/24_iterators/range_operations/distance.cc:
+ Test LWG 3664 example.
+
2025-05-12 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/status_cxx2023.xml: Update status of proposals