+2024-10-22 Jason Merrill <jason@redhat.com>
+
+ Backported from master:
+ 2024-10-22 Jason Merrill <jason@redhat.com>
+
+ PR c++/117107
+ PR c++/92687
+ * g++.dg/cpp2a/decomp10.C: New test.
+
+2024-10-22 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ Backported from master:
+ 2024-05-24 Nathaniel Shead <nathanieloshead@gmail.com>
+
+ PR c++/116929
+ * g++.dg/modules/linkage-1_a.C: Remove anonymous type test.
+ * g++.dg/modules/linkage-1_b.C: Likewise.
+ * g++.dg/modules/linkage-1_c.C: Likewise.
+ * g++.dg/modules/linkage-2.C: Add note about anonymous types.
+ * g++.dg/modules/enum-14.C: New file.
+
+2024-10-22 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ Backported from master:
+ 2024-10-22 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * gcc.target/arm/fp16-aapcs-1.c: Use check-function-bodies.
+ * gcc.target/arm/fp16-aapcs-2.c: Likewise.
+ * gcc.target/arm/fp16-aapcs-3.c: Likewise.
+ * gcc.target/arm/fp16-aapcs-4.c: Likewise.
+
+2024-10-22 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ Backported from master:
+ 2024-10-22 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * gcc.target/arm/cmse/mainline/8_1m/bitfield-4.c: Allow lsl and
+ lsr instructions.
+ * gcc.target/arm/cmse/mainline/8_1m/bitfield-6.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/bitfield-8.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/bitfield-and-union.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/union-2.c: Likewise.
+
+2024-10-22 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ Backported from master:
+ 2024-10-22 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+
+ * gcc.target/arm/cmse/mainline/8m/hard-sp/cmse-5.c: Use
+ check-function-bodies.
+ * gcc.target/arm/cmse/mainline/8m/hard/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8m/soft/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8m/softfp-sp/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8m/softfp/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/hard-sp/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/hard/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/soft/cmse-5.c: Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/softfp-sp/cmse-5.c:
+ Likewise.
+ * gcc.target/arm/cmse/mainline/8_1m/softfp/cmse-5.c: Likewise.
+
+2024-10-22 Richard Sandiford <richard.sandiford@arm.com>
+
+ Backported from master:
+ 2024-10-22 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.dg/torture/pr112305.c: Skip at -O0 and -O1 for simulators.
+
2024-10-21 Richard Biener <rguenther@suse.de>
Backported from master:
+2024-10-22 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.
+
+2024-10-22 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-10-04 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (single_view::empty): Define as per LWG 4035.
+ (iota_view::empty): Define as per LWG 4001.
+ (lazy_split_view::_OuterIter::value_type): Remove default
+ constructor and make other constructor private as per LWG 4013.
+ (common_view::begin): Disable non-const overload for simple
+ views as per LWG 4012.
+ (common_view::end): Likewise.
+ (adjacent_view::base): Define as per LWG 3848.
+ (adjacent_transform_view::base): Likewise.
+ (chunk_view::_InnerIter::iter_move): Define as per LWG 3851.
+ (chunk_view::_InnerIter::itep_swap): Likewise.
+ (slide_view::base): Define as per LWG 3848.
+ (repeat_view): Adjust deduction guide as per LWG 4053.
+ (_Repeat::operator()): Adjust single-parameter overload as per
+ LWG 4054.
+ * testsuite/std/ranges/adaptors/adjacent/1.cc: Verify existence
+ of base member function.
+ * testsuite/std/ranges/adaptors/adjacent_transform/1.cc: Likewise.
+ * testsuite/std/ranges/adaptors/chunk/1.cc: Test LWG 3851 example.
+ * testsuite/std/ranges/adaptors/slide/1.cc: Verify existence of
+ base member function.
+ * testsuite/std/ranges/iota/iota_view.cc: Test LWG 4001 example.
+ * testsuite/std/ranges/repeat/1.cc: Test LWG 4053/4054 examples.
+
+2024-10-22 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-08-22 Patrick Palka <ppalka@redhat.com>
+
+ * testsuite/25_algorithms/contains/1.cc: Verify value of
+ __cpp_lib_ranges_contains.
+ * testsuite/25_algorithms/find_last/1.cc: Verify value of
+ __cpp_lib_ranges_find_last.
+ * testsuite/25_algorithms/iota/1.cc: Verify value of
+ __cpp_lib_ranges_iota.
+
+2024-10-22 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-08-22 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/iterator_concepts.h (indirectly_unary_invocable):
+ Relax as per P2997R1.
+ (indirectly_regular_unary_invocable): Likewise.
+ (indirect_unary_predicate): Likewise.
+ (indirect_binary_predicate): Likewise.
+ (indirect_equivalence_relation): Likewise.
+ (indirect_strict_weak_order): Likewise.
+ * include/bits/version.def (ranges): Update value for C++26.
+ * include/bits/version.h: Regenerate.
+ * testsuite/24_iterators/indirect_callable/p2997r1.cc: New test.
+ * testsuite/std/ranges/version_c++23.cc: Remove.
+ * testsuite/std/ranges/headers/ranges/synopsis.cc: Refine the
+ __cpp_lib_ranges checks.
+
+2024-10-22 Patrick Palka <ppalka@redhat.com>
+
+ Backported from master:
+ 2024-08-22 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/iterator_concepts.h (__detail::__indirect_value):
+ Define.
+ (__indirect_value_t): Define as per P2609R3.
+ (iter_common_reference_t): Adjust as per P2609R3.
+ (indirectly_unary_invocable): Likewise.
+ (indirectly_regular_unary_invocable): Likewise.
+ (indirect_unary_predicate): Likewise.
+ (indirect_binary_predicate): Likewise.
+ (indirect_equivalence_relation): Likewise.
+ (indirect_strict_weak_order): Likewise.
+ (__detail::__projected::__type): Define member aliases
+ __projected_Iter and __projected_Proj providing the
+ template arguments of the current specialization.
+ * include/bits/version.def (ranges): Update value.
+ * include/bits/version.h: Regenerate.
+ * testsuite/24_iterators/indirect_callable/p2609r3.cc: New test.
+ * testsuite/std/ranges/version_c++23.cc: Update expected value
+ of __cpp_lib_ranges macro.
+
2024-10-16 Jonathan Wakely <jwakely@redhat.com>
Backported from master: