+2022-10-12 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/debug/string: Add using _Base::compare.
+ (__gnu_debug::basic_string<>::compare(const basic_string<>&)): Remove.
+ (__gnu_debug::basic_string<>::compare(size_type, size_type, const basic_string<>&)):
+ Remove.
+ (__gnu_debug::basic_string<>::compare(size_type, size_type, const basic_string<>&,
+ size_type, size_type)): Remove.
+ * testsuite/util/testsuite_string.h [_GLIBCXX_TEST_DEBUG_STRING]: Include <debug/string>.
+ * testsuite/21_strings/basic_string/operations/compare/char/1.cc: Include testsuite_string.h
+ and use __gnu_test::string.
+ * testsuite/21_strings/basic_string/operations/compare/char/13650.cc: Likewise.
+ * testsuite/21_strings/basic_string/operations/compare/char/2.cc: Likewise.
+ * testsuite/21_strings/basic_string/operations/rfind/char/1.cc: Likewise.
+ * testsuite/21_strings/basic_string/operations/rfind/char/2.cc: Likewise.
+ * testsuite/21_strings/basic_string/operations/rfind/char/3.cc: Likewise.
+ * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
+ Include testsuite_string.h
+ and use __gnu_test::wstring.
+ * testsuite/21_strings/basic_string/operations/compare/wchar_t/13650.cc: Likewise.
+ * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc: Likewise.
+
+2022-10-12 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (repeat_view): Define.
+ (repeat_view::_Iterator): Define.
+ (views::__detail::__can_repeat_view): Define.
+ (views::__detail::__can_bounded_repeat_view): Define.
+ (views::_Repeat, views::repeat): Define.
+ * testsuite/std/ranges/repeat/1.cc: New test.
+
+2022-10-12 Martin Liska <mliska@suse.cz>
+
+ * configure: Regenerate.
+
+2022-10-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR bootstrap/107221
+ * libsupc++/eh_alloc.cc (pool): Change preprocessor condition
+ for using __mutex from __GTHREADS to _GLIBCXX_HOSTED.
+ (pool::allocate): Remove namespace qualification to use
+ pool::__scoped_lock instead of __gnu_cxx::__scoped_lock.
+
+2022-10-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/68606
+ * Makefile.in: Regenerate.
+ * acinclude.m4 (GLIBCXX_EMERGENCY_EH_ALLOC): New macro.
+ * configure: Regenerate.
+ * configure.ac: Use GLIBCXX_EMERGENCY_EH_ALLOC.
+ * crossconfig.m4: Check for secure_getenv.
+ * doc/Makefile.in: Regenerate.
+ * doc/xml/manual/configure.xml: Document new configure options.
+ * doc/xml/manual/evolution.xml: Document addition of tunables.
+ * doc/xml/manual/using_exceptions.xml: Document emergency
+ buffer and tunables.
+ * doc/html/*: Regenerate.
+ * include/Makefile.in: Regenerate.
+ * libsupc++/Makefile.am: Use EH_POOL_FLAGS.
+ * libsupc++/Makefile.in: Regenerate.
+ * libsupc++/eh_alloc.cc (EMERGENCY_OBJ_SIZE): Define in units
+ of sizeof(void*) not including the ABI's exception header.
+ (EMERGENCY_OBJ_COUNT): Define as target-independent calculation
+ based on word size.
+ (MAX_OBJ_COUNT): Define macro for upper limit on pool size.
+ (pool) [_GLIBCXX_EH_POOL_STATIC]: Use fixed-size buffer.
+ (pool::buffer_size_in_bytes): New static member function.
+ (pool::pool): Parse GLIBCXX_TUNABLES environment variable to set
+ pool size at runtime.
+ (pool::in_pool): Use std::less<void*> for total order.
+ (__freeres) [_GLIBCXX_EH_POOL_STATIC]: Do nothing.
+ (__cxa_free_exception, __cxa_free_dependent_exception): Add
+ [[unlikely]] attributes.
+ * po/Makefile.in: Regenerate.
+ * python/Makefile.in: Regenerate.
+ * src/Makefile.in: Regenerate.
+ * src/c++11/Makefile.in: Regenerate.
+ * src/c++17/Makefile.in: Regenerate.
+ * src/c++20/Makefile.in: Regenerate.
+ * src/c++98/Makefile.in: Regenerate.
+ * src/filesystem/Makefile.in: Regenerate.
+ * src/libbacktrace/Makefile.in: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+
+2022-10-11 Olivier Hainque <hainque@adacore.com>
+ Olivier Hainque <hainque@adacore.com>
+
+ * configure: Regenerate.
+
+2022-10-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits (make_signed, make_unsigned): Remove
+ constraints on primary template.
+ * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
+ Undo changes to expected error in C++20 mode.
+ * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
+ Likewise.
+ * testsuite/24_iterators/range_access/range_access_cpp20_neg.cc:
+ Likewise.
+ * testsuite/20_util/make_signed/requirements/uninstantiated.cc:
+ New test.
+ * testsuite/20_util/make_unsigned/requirements/uninstantiated.cc:
+ New test.
+
+2022-10-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits (make_signed, make_unsigned): Add
+ specializations for cv bool. Add requires-clause for C++20 to
+ improve diagnostics for non-integral, non-enum cases.
+ * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
+ Check cv bool.
+ * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
+ Likewise.
+ * testsuite/24_iterators/range_access/range_access_cpp20_neg.cc:
+ Adjust expected errors for C++20 and later.
+ * testsuite/lib/prune.exp: Prune "in requirements [with ...]"
+ lines from diagnostics.
+
+2022-10-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * acinclude.m4 (GLIBCXX_ENABLE_HOSTED): Add libstdcxx-hosted
+ enable arg as an alias for hosted-libstdcxx enable arg.
+ * configure: Regenerate.
+
+2022-10-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/std_function.h: Include <new> but do not include
+ <bits/stl_function.h>.
+ * include/std/functional: Do not include <new>.
+
+2022-10-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/intro.xml: Add role="bold" attribute to
+ emphasis elements for issue titles.
+ * doc/html/manual/bugs.html: Regenerate.
+
+2022-10-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/Makefile.in: Regenerate.
+
+2022-10-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/invoke.h (__invoke_r): Check
+ __has_builtin(__reference_converts_from_temporary) before using
+ built-in.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/std/ranges/adaptors/join_with/1.cc: Remove unused
+ <sstream header.
+ (test04): Remove constexpr for old std::string ABI and test at
+ runtime.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits (remove_cv): Use __remove_cv built-in.
+ (remove_reference): Use __remove_reference built-in.
+ (remove_cvref): Use __remove_cvref built-in. Remove inheritance
+ for fallback implementation.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/random.h (__is_seed_seq): Replace with ...
+ (_If_seed_seq_for): ... this.
+ * include/ext/random: Adjust to use _If_seed_seq_for.
+
+2022-10-04 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (join_with_view::_Iterator::operator*):
+ Replace use of std::visit with manual visitation.
+ (join_with_view::_Iterator::operator++): Likewise.
+ (join_with_view::_Iterator::operator--): Likewise.
+ (join_with_view::_Iterator::iter_move): Likewise.
+ (join_with_view::_Iterator::iter_swap): Likewise.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/25_algorithms/stable_sort/mem_check.cc: Do nto run
+ for freestanding.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/107139
+ * include/std/coroutine: Remove all _GLIBCXXHOSTED preprocessor
+ conditionals.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/107134
+ * include/c_global/cstdint [!_GLIBCXX_HOSTED]: Include
+ <stdint-gcc.h> directly.
+
+2022-10-04 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/107135
+ * include/bits/functexcept.h [!_GLIBCXX_HOSTED]
+ (__throw_invalid_argument, __throw_out_of_range)
+ (__throw_out_of_range_fmt, __throw_runtime_error)
+ (__throw_overflow_error): Define inline.
+ * include/std/bitset (_M_copy_from_ptr) [!_GLIBCXX_HOSTED]:
+ Replace __builtin_abort with __throw_invalid_argument.
+
+2022-10-04 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges: Include <variant> for C++23.
+ (__detail::__compatible_joinable_ranges): Define.
+ (__detail::__bidirectional_common): Define.
+ (join_with_view): Define.
+ (join_with_view::_Iterator): Define.
+ (join_with_view::_Sentinel): Define.
+ (views::__detail::__can_join_with_view): Define.
+ (views::_JoinWith, views::join_with): Define.
+ * testsuite/std/ranges/adaptors/join_with/1.cc: New test.
+
+2022-10-04 Arsen Arsenović <arsen@aarsen.me>
+
+ * include/std/iostream: Use ///< for inline documentation.
+ * include/std/limits: Likewise.
+ * include/experimental/internet: Likewise.
+
+2022-10-03 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/status_cxx2020.xml: Update C++20 status.
+ * doc/html/manual/status.html: Regenerate.
+
+2022-10-03 Arsen Arsenović <arsen@aarsen.me>
+
+ PR libstdc++/103626
+ * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc:
+ Require ET hosted.
+ * testsuite/18_support/aligned_alloc/aligned_alloc.cc: Likewise.
+ * testsuite/18_support/new_nothrow.cc: Likewise.
+ * testsuite/20_util/allocator/105975.cc: Likewise.
+ * testsuite/20_util/allocator/14176.cc: Likewise.
+ * testsuite/20_util/allocator/64135.cc: Likewise.
+ * testsuite/20_util/allocator/89510.cc: Likewise.
+ * testsuite/20_util/allocator/lwg3190.cc: Likewise.
+ * testsuite/20_util/allocator/overaligned.cc: Likewise.
+ * testsuite/20_util/allocator/rebind_c++20.cc: Likewise.
+ * testsuite/20_util/allocator/requirements/constexpr.cc:
+ Likewise.
+ * testsuite/20_util/allocator/requirements/explicit_instantiation/1.cc:
+ Likewise.
+ * testsuite/20_util/allocator/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/allocator/requirements/typedefs_c++20.cc:
+ Likewise.
+ * testsuite/20_util/allocator/void.cc: Likewise.
+ * testsuite/20_util/allocator_traits/header-2.cc: Likewise.
+ * testsuite/20_util/allocator_traits/header.cc: Likewise.
+ * testsuite/20_util/allocator_traits/members/92878_92947.cc:
+ Likewise.
+ * testsuite/20_util/allocator_traits/members/pointers.cc:
+ Likewise.
+ * testsuite/20_util/allocator_traits/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
+ Likewise.
+ * testsuite/20_util/bind/42593.cc: Likewise.
+ * testsuite/20_util/bitset/access/dr396.cc: Likewise.
+ * testsuite/20_util/bitset/access/to_string.cc: Likewise.
+ * testsuite/20_util/bitset/cons/16020.cc: Likewise.
+ * testsuite/20_util/bitset/cons/dr1325-2.cc: Likewise.
+ * testsuite/20_util/bitset/cons/dr396.cc: Likewise.
+ * testsuite/20_util/bitset/debug/invalidation/1.cc: Likewise.
+ * testsuite/20_util/bitset/ext/15361.cc: Likewise.
+ * testsuite/20_util/bitset/operations/13838.cc: Likewise.
+ * testsuite/20_util/bitset/operations/96303.cc: Likewise.
+ * testsuite/20_util/bitset/version.cc: Likewise.
+ * testsuite/20_util/enable_shared_from_this/56383.cc: Likewise.
+ * testsuite/20_util/enable_shared_from_this/89303.cc: Likewise.
+ * testsuite/20_util/enable_shared_from_this/members/assign.cc:
+ Likewise.
+ * testsuite/20_util/enable_shared_from_this/members/const.cc:
+ Likewise.
+ * testsuite/20_util/enable_shared_from_this/members/reinit.cc:
+ Likewise.
+ * testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc:
+ Likewise.
+ * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
+ Likewise.
+ * testsuite/20_util/enable_shared_from_this/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/forward/1.cc: Likewise.
+ * testsuite/20_util/forward/1_neg.cc: Likewise.
+ * testsuite/20_util/function/1.cc: Likewise.
+ * testsuite/20_util/function/10.cc: Likewise.
+ * testsuite/20_util/function/2.cc: Likewise.
+ * testsuite/20_util/function/3.cc: Likewise.
+ * testsuite/20_util/function/4.cc: Likewise.
+ * testsuite/20_util/function/43397.cc: Likewise.
+ * testsuite/20_util/function/48541.cc: Likewise.
+ * testsuite/20_util/function/5.cc: Likewise.
+ * testsuite/20_util/function/58569.cc: Likewise.
+ * testsuite/20_util/function/6.cc: Likewise.
+ * testsuite/20_util/function/60594.cc: Likewise.
+ * testsuite/20_util/function/65760.cc: Likewise.
+ * testsuite/20_util/function/69222.cc: Likewise.
+ * testsuite/20_util/function/7.cc: Likewise.
+ * testsuite/20_util/function/77322.cc: Likewise.
+ * testsuite/20_util/function/8.cc: Likewise.
+ * testsuite/20_util/function/9.cc: Likewise.
+ * testsuite/20_util/function/91456.cc: Likewise.
+ * testsuite/20_util/function/assign/move.cc: Likewise.
+ * testsuite/20_util/function/assign/move_target.cc: Likewise.
+ * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
+ * testsuite/20_util/function/cons/55320.cc: Likewise.
+ * testsuite/20_util/function/cons/57465.cc: Likewise.
+ * testsuite/20_util/function/cons/72820.cc: Likewise.
+ * testsuite/20_util/function/cons/addressof.cc: Likewise.
+ * testsuite/20_util/function/cons/callable.cc: Likewise.
+ * testsuite/20_util/function/cons/deduction.cc: Likewise.
+ * testsuite/20_util/function/cons/lwg2774.cc: Likewise.
+ * testsuite/20_util/function/cons/move.cc: Likewise.
+ * testsuite/20_util/function/cons/move_target.cc: Likewise.
+ * testsuite/20_util/function/cons/noexcept.cc: Likewise.
+ * testsuite/20_util/function/cons/non_copyconstructible.cc:
+ Likewise.
+ * testsuite/20_util/function/cons/refqual.cc: Likewise.
+ * testsuite/20_util/function/cons/70692.cc: Likewise.
+ * testsuite/20_util/function/cons/deduction_c++23.cc: Likewise.
+ * testsuite/20_util/function/invoke/forwarding.cc: Likewise.
+ * testsuite/20_util/function/invoke/move_only.cc: Likewise.
+ * testsuite/20_util/function/null_pointer_comparisons.cc:
+ Likewise.
+ * testsuite/20_util/function/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/function/target_no_rtti.cc: Likewise.
+ * testsuite/20_util/function_objects/83607.cc: Likewise.
+ * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise.
+ * testsuite/20_util/headers/cstdlib/functions_std.cc: Likewise.
+ * testsuite/20_util/headers/functional/types_std_c++0x.cc:
+ Likewise.
+ * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
+ * testsuite/20_util/is_function/35637.cc: Likewise.
+ * testsuite/20_util/move/1.cc: Likewise.
+ * testsuite/20_util/move_only_function/call.cc: Likewise.
+ * testsuite/20_util/move_only_function/cons.cc: Likewise.
+ * testsuite/20_util/move_only_function/move.cc: Likewise.
+ * testsuite/20_util/move_only_function/version.cc: Likewise.
+ * testsuite/20_util/owner_less/cmp.cc: Likewise.
+ * testsuite/20_util/owner_less/noexcept.cc: Likewise.
+ * testsuite/20_util/owner_less/void.cc: Likewise.
+ * testsuite/20_util/pointer_safety/1.cc: Likewise.
+ * testsuite/20_util/scoped_allocator/65279.cc: Likewise.
+ * testsuite/20_util/scoped_allocator/69293_neg.cc: Likewise.
+ * testsuite/20_util/scoped_allocator/construct_pair.cc:
+ Likewise.
+ * testsuite/20_util/scoped_allocator/dr2586.cc: Likewise.
+ * testsuite/20_util/scoped_allocator/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/sfinae.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
+ * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/atomic/1.cc: Likewise.
+ * testsuite/20_util/shared_ptr/atomic/2.cc: Likewise.
+ * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
+ * testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise.
+ * testsuite/20_util/shared_ptr/casts/rval.cc: Likewise.
+ * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
+ * testsuite/20_util/shared_ptr/comparison/86537.cc: Likewise.
+ * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
+ * testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise.
+ * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/58659.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/58839.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/61036.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/79467.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/80229.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/alias-rval.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/array.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/deduction.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/lwg2802.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/lwg3548.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
+ * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/creation/58594.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/87278.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/92878_92947.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/creation/99006.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/overwrite.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/private.cc: Likewise.
+ * testsuite/20_util/shared_ptr/creation/single_allocation.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/creation/version.cc: Likewise.
+ * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
+ * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
+ * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
+ * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
+ * testsuite/20_util/shared_ptr/misc/get_deleter.cc: Likewise.
+ * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
+ * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
+ * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
+ * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
+ * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
+ * testsuite/20_util/shared_ptr/observers/array.cc: Likewise.
+ * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
+ * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
+ * testsuite/20_util/shared_ptr/observers/owner_before.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
+ * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
+ * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/1.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/2.cc:
+ Likewise.
+ * testsuite/20_util/shared_ptr/requirements/weak_type.cc:
+ Likewise.
+ * testsuite/20_util/specialized_algorithms/construct_at/95788.cc:
+ Likewise.
+ * testsuite/20_util/temporary_buffer.cc: Likewise.
+ * testsuite/20_util/tuple/48476.cc: Likewise.
+ * testsuite/20_util/tuple/cons/90700.cc: Likewise.
+ * testsuite/20_util/tuple/cons/96803.cc: Likewise.
+ * testsuite/20_util/tuple/cons/allocator_with_any.cc: Likewise.
+ * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
+ * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc:
+ Likewise.
+ * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
+ * testsuite/20_util/tuple/p2321r2.cc: Likewise.
+ * testsuite/20_util/unique_ptr/creation/92878_92947.cc:
+ Likewise.
+ * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
+ * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
+ * testsuite/20_util/unique_ptr/creation/constexpr.cc: Likewise.
+ * testsuite/20_util/unique_ptr/creation/for_overwrite.cc:
+ Likewise.
+ * testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc:
+ Likewise.
+ * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
+ * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
+ * testsuite/20_util/uses_allocator/92878_92947.cc: Likewise.
+ * testsuite/20_util/uses_allocator/uninitialized_construct.cc:
+ Likewise.
+ * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
+ * testsuite/20_util/weak_ptr/cons/deduction.cc: Likewise.
+ * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
+ Likewise.
+ * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
+ * testsuite/20_util/weak_ptr/observers/owner_before.cc:
+ Likewise.
+ * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
+ Likewise.
+ * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/version.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/c_strings/char/69626.cc: Likewise.
+ * testsuite/21_strings/char_traits/requirements/version.cc:
+ Likewise.
+ * testsuite/23_containers/vector/requirements/version.cc:
+ Likewise.
+ * testsuite/24_iterators/back_insert_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/24_iterators/front_insert_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/24_iterators/insert_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/24_iterators/istream_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/24_iterators/istreambuf_iterator/92285.cc: Likewise.
+ * testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc:
+ Likewise.
+ * testsuite/24_iterators/istreambuf_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
+ Likewise.
+ * testsuite/24_iterators/ostream_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/24_iterators/ostreambuf_iterator/requirements/base_classes.cc:
+ Likewise.
+ * testsuite/25_algorithms/constexpr_macro.cc: Likewise.
+ * testsuite/25_algorithms/equal/constrained.cc: Likewise.
+ * testsuite/25_algorithms/headers/cstdlib/functions_std.cc:
+ Likewise.
+ * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
+ * testsuite/25_algorithms/lexicographical_compare/constrained.cc:
+ Likewise.
+ * testsuite/25_algorithms/make_heap/movable.cc: Likewise.
+ * testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise.
+ * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
+ * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
+ * testsuite/25_algorithms/random_shuffle/requirements/explicit_instantiation/2.cc:
+ Likewise.
+ * testsuite/25_algorithms/sort/35588.cc: Likewise.
+ * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
+ * testsuite/25_algorithms/stable_partition/constrained.cc:
+ Likewise.
+ * testsuite/25_algorithms/stable_partition/mem_check.cc:
+ Likewise.
+ * testsuite/25_algorithms/stable_partition/moveable.cc:
+ Likewise.
+ * testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/2.cc:
+ Likewise.
+ * testsuite/25_algorithms/stable_partition/requirements/explicit_instantiation/pod.cc:
+ Likewise.
+ * testsuite/25_algorithms/stable_sort/1.cc: Likewise.
+ * testsuite/26_numerics/complex/2.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/2190.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/60401.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/dr2192.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/dr2735.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/functions_std.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/cstdlib/macros.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/types_std.cc: Likewise.
+ * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc:
+ Likewise.
+ * testsuite/26_numerics/lerp/version.cc: Likewise.
+ * testsuite/26_numerics/midpoint/version.cc: Likewise.
+ * testsuite/27_io/basic_syncbuf/2.cc: Likewise.
+ * testsuite/27_io/basic_syncstream/2.cc: Likewise.
+ * testsuite/27_io/fpos/14320-1.cc: Likewise.
+ * testsuite/27_io/fpos/14320-2.cc: Likewise.
+ * testsuite/27_io/fpos/14320-3.cc: Likewise.
+ * testsuite/27_io/fpos/14320-4.cc: Likewise.
+ * testsuite/27_io/spanstream/version.cc: Likewise.
+ * testsuite/29_atomics/atomic/lwg3220.cc: Likewise.
+ * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
+ * testsuite/29_atomics/atomic/wait_notify/1.cc: Likewise.
+ * testsuite/29_atomics/atomic/wait_notify/102994.cc: Likewise.
+ * testsuite/29_atomics/atomic/wait_notify/2.cc: Likewise.
+ * testsuite/29_atomics/headers/stdatomic.h/version.cc: Likewise.
+ * testsuite/30_threads/barrier/2.cc: Likewise.
+ * testsuite/30_threads/condition_variable_any/stop_token/2.cc:
+ Likewise.
+ * testsuite/30_threads/jthread/version.cc: Likewise.
+ * testsuite/30_threads/latch/2.cc: Likewise.
+ * testsuite/30_threads/semaphore/2.cc: Likewise.
+ * testsuite/30_threads/stop_token/2.cc: Likewise.
+ * testsuite/abi/pr42230.cc: Likewise.
+ * testsuite/ext/shared_ptr/1.cc: Likewise.
+ * testsuite/libstdc++-xmethods/shared_ptr.cc: Likewise.
+ * testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise.
+ * testsuite/std/ranges/adaptors/p1739.cc: Likewise.
+ * testsuite/std/ranges/iota/lwg3292_neg.cc: Likewise.
+ * testsuite/std/ranges/p2325.cc: Likewise.
+
+2022-10-03 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/bitset (bitset(const C*, size_type n, C, C))
+ [!_GLIBCXX_HOSTED]: Remove std::basic_string dependency.
+ (_M_copy_from_ptr) [!_GLIBCXX_HOSTED]: Abort instead of
+ throwing.
+
+2022-10-03 Arsen Arsenović <arsen@aarsen.me>
+
+ PR libstdc++/103626
+ * include/std/bitset [!_GLIBCXX_HOSTED]: Re-enable std::hash.
+ * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Require ET
+ hosted.
+ * testsuite/20_util/bitset/ext/constexpr.cc: Likewise.
+
+2022-10-03 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/103626
+ * testsuite/lib/libstdc++.exp (check_effective_target_stacktrace):
+ Also require hosted.
+ (check_effective_target_hosted): New proc.
+
+2022-10-03 Arsen Arsenović <arsen@aarsen.me>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/103626
+ * testsuite/17_intro/headers/c++1998/stdc++.cc [!__STDC_HOSTED__]:
+ Do not include C headers that aren't valid for freestanding.
+ * testsuite/17_intro/tag_type_explicit_ctor.cc [!__STDC_HOSTED__]:
+ Do not test tag types that aren't defined for freestanding.
+ * testsuite/18_support/headers/cstdlib/functions_std.cc: Do not
+ check for std::getenv and std::system for freestanding.
+ * testsuite/17_intro/using_namespace_std_exp_neg.cc [!__STDC_HOSTED__]:
+ Do not test hosted parts of the standard library.
+ * testsuite/17_intro/using_namespace_std_tr1_neg.cc [!__STDC_HOSTED__]:
+ Likewise.
+ * testsuite/20_util/allocator_traits/members/rebind_alloc.cc [!__STDC_HOSTED__]:
+ Likewise.
+ * testsuite/20_util/allocator_traits/requirements/explicit_instantiation.cc [!HOSTED]:
+ Likewise.
+ * testsuite/20_util/headers/bitset/synopsis.cc [!__STDC_HOSTED__]: Likewise.
+ * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc [!__STDC_HOSTED__]:
+ Likewise.
+ * testsuite/20_util/pointer_traits/requirements/typedefs.cc [!__STDC_HOSTED__]:
+ Likewise.
+ * testsuite/20_util/tuple/cons/deduction.cc [!__STDC_HOSTED__]: Likewise.
+ * testsuite/25_algorithms/move/93872.cc [!__STDC_HOSTED__]: Likewise.
+ * testsuite/std/ranges/adaptors/100577.cc [!__STDC_HOSTED__]: Likewise.
+
+2022-10-03 Arsen Arsenović <arsen@aarsen.me>
+
+ PR libstdc++/106953
+ * include/Makefile.am [!_GLIBCXX_HOSTED]: Remove
+ install-freestanding-headers, unifying it with the usual
+ install-headers
+ * include/Makefile.in: Regenerate.
+
+2022-10-03 Arsen Arsenović <arsen@aarsen.me>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/103626
+ * include/Makefile.am: Add new header.
+ * include/Makefile.in: Regenerate.
+ * include/bits/requires_hosted.h: New header.
+ * include/experimental/algorithm: Include
+ <bits/requires_hosted.h>.
+ * include/experimental/any: Likewise.
+ * include/experimental/array: Likewise.
+ * include/experimental/buffer: Likewise.
+ * include/experimental/chrono: Likewise.
+ * include/experimental/deque: Likewise.
+ * include/experimental/executor: Likewise.
+ * include/experimental/filesystem: Likewise.
+ * include/experimental/forward_list: Likewise.
+ * include/experimental/functional: Likewise.
+ * include/experimental/internet: Likewise.
+ * include/experimental/io_context: Likewise.
+ * include/experimental/iterator: Likewise.
+ * include/experimental/list: Likewise.
+ * include/experimental/map: Likewise.
+ * include/experimental/memory: Likewise.
+ * include/experimental/memory_resource: Likewise.
+ * include/experimental/net: Likewise.
+ * include/experimental/netfwd: Likewise.
+ * include/experimental/numeric: Likewise.
+ * include/experimental/optional: Likewise.
+ * include/experimental/propagate_const: Likewise.
+ * include/experimental/random: Likewise.
+ * include/experimental/ratio: Likewise.
+ * include/experimental/regex: Likewise.
+ * include/experimental/scope: Likewise.
+ * include/experimental/set: Likewise.
+ * include/experimental/simd: Likewise.
+ * include/experimental/socket: Likewise.
+ * include/experimental/source_location: Likewise.
+ * include/experimental/string: Likewise.
+ * include/experimental/string_view: Likewise.
+ * include/experimental/system_error: Likewise.
+ * include/experimental/timer: Likewise.
+ * include/experimental/tuple: Likewise.
+ * include/experimental/unordered_map: Likewise.
+ * include/experimental/unordered_set: Likewise.
+ * include/experimental/utility: Likewise.
+ * include/experimental/vector: Likewise.
+ * include/std/barrier: Likewise.
+ * include/std/chrono: Likewise.
+ * include/std/condition_variable: Likewise.
+ * include/std/deque: Likewise.
+ * include/std/execution: Likewise.
+ * include/std/filesystem: Likewise.
+ * include/std/forward_list: Likewise.
+ * include/std/fstream: Likewise.
+ * include/std/future: Likewise.
+ * include/std/iomanip: Likewise.
+ * include/std/ios: Likewise.
+ * include/std/iosfwd: Likewise.
+ * include/std/iostream: Likewise.
+ * include/std/istream: Likewise.
+ * include/std/latch: Likewise.
+ * include/std/list: Likewise.
+ * include/std/locale: Likewise.
+ * include/std/map: Likewise.
+ * include/std/memory_resource: Likewise.
+ * include/std/mutex: Likewise.
+ * include/std/ostream: Likewise.
+ * include/std/queue: Likewise.
+ * include/std/random: Likewise.
+ * include/std/regex: Likewise.
+ * include/std/semaphore: Likewise.
+ * include/std/set: Likewise.
+ * include/std/shared_mutex: Likewise.
+ * include/std/spanstream: Likewise.
+ * include/std/sstream: Likewise.
+ * include/std/stack: Likewise.
+ * include/std/stacktrace: Likewise.
+ * include/std/stop_token: Likewise.
+ * include/std/streambuf: Likewise.
+ * include/std/string: Likewise.
+ * include/std/syncstream: Likewise.
+ * include/std/system_error: Likewise.
+ * include/std/thread: Likewise.
+ * include/std/unordered_map: Likewise.
+ * include/std/unordered_set: Likewise.
+ * include/std/valarray: Likewise.
+ * include/std/vector: Likewise.
+ * include/tr1/array: Likewise.
+ * include/tr1/ccomplex: Likewise.
+ * include/tr1/cctype: Likewise.
+ * include/tr1/cfenv: Likewise.
+ * include/tr1/cfloat: Likewise.
+ * include/tr1/cinttypes: Likewise.
+ * include/tr1/climits: Likewise.
+ * include/tr1/cmath: Likewise.
+ * include/tr1/complex: Likewise.
+ * include/tr1/complex.h: Likewise.
+ * include/tr1/cstdarg: Likewise.
+ * include/tr1/cstdbool: Likewise.
+ * include/tr1/cstdint: Likewise.
+ * include/tr1/cstdio: Likewise.
+ * include/tr1/cstdlib: Likewise.
+ * include/tr1/ctgmath: Likewise.
+ * include/tr1/ctime: Likewise.
+ * include/tr1/ctype.h: Likewise.
+ * include/tr1/cwchar: Likewise.
+ * include/tr1/cwctype: Likewise.
+ * include/tr1/fenv.h: Likewise.
+ * include/tr1/float.h: Likewise.
+ * include/tr1/functional: Likewise.
+ * include/tr1/inttypes.h: Likewise.
+ * include/tr1/limits.h: Likewise.
+ * include/tr1/math.h: Likewise.
+ * include/tr1/memory: Likewise.
+ * include/tr1/random: Likewise.
+ * include/tr1/regex: Likewise.
+ * include/tr1/stdarg.h: Likewise.
+ * include/tr1/stdbool.h: Likewise.
+ * include/tr1/stdint.h: Likewise.
+ * include/tr1/stdio.h: Likewise.
+ * include/tr1/stdlib.h: Likewise.
+ * include/tr1/tgmath.h: Likewise.
+ * include/tr1/tuple: Likewise.
+ * include/tr1/type_traits: Likewise.
+ * include/tr1/unordered_map: Likewise.
+ * include/tr1/unordered_set: Likewise.
+ * include/tr1/utility: Likewise.
+ * include/tr1/wchar.h: Likewise.
+ * include/tr1/wctype.h: Likewise.
+ * include/c_global/cmath: Likewise.
+ * include/ext/algorithm: Include <bits/requires_hosted.h>.
+ * include/ext/bitmap_allocator.h: Likewise.
+ * include/ext/cmath: Likewise.
+ * include/ext/codecvt_specializations.h: Likewise.
+ * include/ext/debug_allocator.h: Likewise.
+ * include/ext/enc_filebuf.h: Likewise.
+ * include/ext/extptr_allocator.h: Likewise.
+ * include/ext/functional: Likewise.
+ * include/ext/malloc_allocator.h: Likewise.
+ * include/ext/memory: Likewise.
+ * include/ext/mt_allocator.h: Likewise.
+ * include/ext/new_allocator.h: Likewise.
+ * include/ext/numeric: Likewise.
+ * include/ext/pod_char_traits.h: Likewise.
+ * include/ext/pool_allocator.h: Likewise.
+ * include/ext/random: Likewise.
+ * include/ext/random.tcc: Likewise.
+ * include/ext/rb_tree: Likewise.
+ * include/ext/rc_string_base.h: Likewise.
+ * include/ext/rope: Likewise.
+ * include/ext/ropeimpl.h: Likewise.
+ * include/ext/slist: Likewise.
+ * include/ext/sso_string_base.h: Likewise.
+ * include/ext/stdio_filebuf.h: Likewise.
+ * include/ext/stdio_sync_filebuf.h: Likewise.
+ * include/ext/string_conversions.h: Likewise.
+ * include/ext/throw_allocator.h: Likewise.
+ * include/ext/vstring.h: Likewise.
+ * include/ext/vstring.tcc: Likewise.
+ * include/ext/vstring_fwd.h: Likewise.
+ * include/ext/vstring_util.h: Likewise.
+ * include/std/charconv: Likewise.
+ (__cpp_lib_to_chars): Do not define for freestanding.
+ * include/std/version: Adjust which macros get defined in
+ freestanding.
+ * include/ext/pointer.h [!_GLIBCXX_HOSTED]: Omit iostream
+ functionality from freestanding.
+ * include/std/algorithm [!_GLIBCXX_HOSTED]: Omit PSTL algos.
+ * include/std/memory [!_GLIBCXX_HOSTED]: Omit
+ <bits/stl_tempbuf.h> in freestanding
+ * include/bits/algorithmfwd.h [!_GLIBCXX_HOSTED]: Omit leftover
+ random_shuffle and stable_partition definition.
+ * include/bits/stl_algo.h [!_GLIBCXX_HOSTED]: Omit
+ random_shuffle and stable_partition from freestanding.
+ * include/bits/ranges_algo.h [!_GLIBCXX_HOSTED]: Omit
+ stable_partition from freestanding.
+ * include/bits/concept_check.h: Remove needless HOSTED check.
+ * include/std/iterator: Include <bits/ranges_base.h>.
+ * include/std/numeric (__cpp_lib_parallel_algorithms): Do not
+ define for freestanding.
+ * include/std/functional (__cpp_lib_boyer_moore_searcher):
+ Likewise.
+ * testsuite/lib/prune.exp: Match error for hosted-only libstdc++
+ tests.
+
+2022-10-03 Jonathan Wakely <jwakely@redhat.com>
+ Arsen Arsenović <arsen@aarsen.me>
+
+ * include/precompiled/extc++.h [!_GLIBCXX_HOSTED]: Do not
+ include headers that aren't valid for freestanding.
+ * include/precompiled/stdc++.h [!_GLIBCXX_HOSTED]: Likewise.
+
+2022-10-03 Arsen Arsenović <arsen@aarsen.me>
+
+ * configure.ac: Remove any lines that unconditionally include
+ <stdio.h> from ac_includes_default, when running Autoconf <2.70.
+ * configure: Regenerate.
+
+2022-10-03 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/103626
+ * acinclude.m4 (GLIBCXX_ENABLE_HOSTED): Define _GLIBCXX_HOSTED
+ to __STDC_HOSTED__ for non-freestanding installations.
+ * configure: Regenerate.
+ * include/Makefile.am (${host_builddir}/c++config.h): Adjust
+ grep pattern.
+ * include/Makefile.in: Regenerate.
+ * testsuite/lib/libstdc++.exp (v3-build_support): Use
+ -fno-freestanding.
+ * testsuite/libstdc++-abi/abi.exp: Likewise.
+
+2022-10-03 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/27_io/basic_ostream/inserters_other/char/6.cc:
+ Change body of unused operator<< overload to throw if called.
+ * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc:
+ Likewise.
+
+2022-10-03 François Dumont <fdumont@gcc.gnu.org>
+
+ * python/libstdcxx/v6/printers.py (Printer.add_version): Do not add version
+ namespace for __cxx11 symbols.
+ (add_one_template_type_printer): Likewise.
+ (add_one_type_printer): Likewise.
+ (FilteringTypePrinter._recognizer.recognize): Add a workaround for std::string & al
+ ambiguous typedef matching both std:: and std::__cxx11:: symbols.
+ * testsuite/libstdc++-prettyprinters/cxx17.cc: Remove obsolete
+ \#define _GLIBCXX_USE_CXX11_ABI 0.
+ * testsuite/libstdc++-prettyprinters/simple.cc: Likewise. Adapt test to accept
+ std::__cxx11::list.
+ * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+ * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
+ * testsuite/libstdc++-prettyprinters/80276.cc: Likewise and remove xfail for c++20
+ and debug mode.
+ * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
+
+2022-09-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/bitset/access/to_ulong.cc: Construct bitset
+ from binary literal instead of using stringstream.
+
+2022-09-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/bitset (operator>>): Use a simple buffer instead
+ of std::basic_string.
+
+2022-09-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/bitset (_M_copy_from_ptr, _M_copy_from_string)
+ (_M_copy_to_string): Change access to private.
+ (_M_copy_from_string(const basic_string&, size_t, size_t)):
+ Remove.
+ (_M_copy_to_string(const basic_string&)): Remove.
+
+2022-09-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/bind/ref_neg.cc: Fix dg-prune-output
+ directive.
+
+2022-09-30 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
+ Yvan ROUX <yvan.roux@foss.st.com>
+
+ * testsuite/20_util/bind/ref_neg.cc: Prune Windows paths too.
+
+2022-09-30 Arsen Arsenović <arsen@aarsen.me>
+
+ * include/std/bitset: Include <bits/stl_algobase.h>.
+
+2022-09-29 François Dumont <fdumont@gcc.gnu.org>
+
+ * python/libstdcxx/v6/printers.py (add_one_template_type_printer): Register
+ printer for types in std::__debug namespace with template parameters in std::__8
+ namespace.
+
+2022-09-29 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/unique_ptr.h (unique_ptr<_Tp[], _Dp>): Remove
+ __remove_cv and use __remove_cv_t instead.
+
+2022-09-29 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits (__is_invocable_impl): Check
+ __has_builtin(__reference_converts_from_temporary) before using
+ built-in.
+
+2022-09-28 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/evolution.xml: Document std::bind API
+ changes.
+ * doc/xml/manual/intro.xml: Document LWG 2487 status.
+ * doc/xml/manual/using.xml: Clarify default value of
+ _GLIBCXX_USE_DEPRECATED.
+ * doc/html/*: Regenerate.
+ * include/std/functional (_Bind::operator()(Args&&...) volatile)
+ (_Bind::operator()(Args&&...) const volatile)
+ (_Bind_result::operator()(Args&&...) volatile)
+ (_Bind_result::operator()(Args&&...) const volatile): Replace
+ with deleted overload for C++20 and later.
+ * testsuite/20_util/bind/cv_quals.cc: Check for deprecated
+ warnings in C++17.
+ * testsuite/20_util/bind/cv_quals_2.cc: Likewise, and check for
+ ill-formed in C++20.
+
+2022-09-28 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/70692
+ * include/bits/invoke.h [__cplusplus < 201703] (__invoke_r):
+ Remove is_invocable and is_convertible constraints.
+ * include/std/type_traits (__is_invocable_impl::_S_conv): Use
+ non-deduced context for parameter.
+ (__is_invocable_impl::_S_test): Remove _Check_noex template
+ parameter and use deduced noexcept value in its place. Add bool
+ parameter to detect dangling references.
+ (__is_invocable_impl::type): Adjust call to _S_test to avoid
+ deducing unnecessary noexcept property..
+ (__is_invocable_impl::__nothrow_type): Rename to ...
+ (__is_invocable_impl::__nothrow_conv): ... this. Adjust call
+ to _S_test to deduce noexcept property.
+ * testsuite/20_util/bind/dangling_ref.cc: New test.
+ * testsuite/20_util/function/cons/70692.cc: New test.
+ * testsuite/20_util/function_objects/invoke/dangling_ref.cc:
+ New test.
+ * testsuite/20_util/is_invocable/dangling_ref.cc: New test.
+ * testsuite/30_threads/packaged_task/cons/dangling_ref.cc:
+ New test.
+
+2022-09-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/107049
+ * testsuite/20_util/is_convertible/requirements/access.cc: New
+ test.
+
+2022-09-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/106651
+ * include/bits/std_function.h (__function_guide_t): New alias
+ template.
+ [__cpp_static_call_operator] (__function_guide_static_helper):
+ New class template.
+ (function): Use __function_guide_t in deduction guide.
+ * include/std/future (packaged_task): Use __function_guide_t in
+ deduction guide.
+ * testsuite/20_util/function/cons/deduction_c++23.cc: New test.
+ * testsuite/30_threads/packaged_task/cons/deduction_c++23.cc:
+ New test.
+
+2022-09-26 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/ptr_traits.h (__ptr_traits_elem) [__cpp_concepts]:
+ Also define the __ptr_traits_elem class template for the
+ concepts case.
+ (pointer_traits<Ptr>): Remove constrained partial
+ specialization.
+ * testsuite/20_util/pointer_traits/lwg3545.cc: Check for
+ ambiguitiy with program-defined partial specialization.
+
+2022-09-26 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/type_traits (is_convertible, is_convertible_v):
+ Define using new built-in.
+ (is_nothrow_convertible is_nothrow_convertible_v): Likewise.
+
+2022-09-26 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/107037
+ * include/std/bitset (_Base_bitset::_M_do_reset): Use
+ preprocessor conditional around non-C++03 code.
+ * testsuite/20_util/bitset/107037.cc: New test.
+
+2022-09-24 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/alloc_traits.h (allocator_traits::is_always_equal):
+ Only instantiate is_empty if needed.
+ * include/bits/ptr_traits.h (__ptr_traits_impl::difference_type)
+ (__ptr_traits_impl::rebind): Use __detected_or.
+ * include/experimental/type_traits (is_same_v): Add a partial
+ specialization instead of instantiating the std::is_same class
+ template.
+ (detected_t): Redefine in terms of detected_or_t.
+ (is_detected, is_detected_v): Redefine in terms of detected_t.
+ * include/std/type_traits [__cpp_concepts] (__detected_or): Add
+ new definition using concepts.
+ (__detector::value_t): Rename to __is_detected.
+ * testsuite/17_intro/names.cc: Check value_t isn't used.
+
+2022-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/is_assignable/requirements/access.cc:
+ New test.
+
+2022-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/91456
+ * include/std/type_traits (__is_nothrow_invocable_lib): Remove.
+ (__is_invocable_impl::__nothrow_type): New member type which
+ checks if the conversion can throw.
+ (__is_nt_invocable_impl): Replace class template with alias
+ template to __is_nt_invocable_impl::__nothrow_type.
+ * testsuite/20_util/is_nothrow_invocable/91456.cc: New test.
+ * testsuite/20_util/is_nothrow_convertible/value.cc: Remove
+ macro used by value_ext.cc test.
+ * testsuite/20_util/is_nothrow_convertible/value_ext.cc: Remove
+ test for non-standard __is_nothrow_invocable_lib trait.
+
+2022-09-23 Marek Polacek <polacek@redhat.com>
+
+ PR c++/106784
+ * include/std/type_traits: Rename __is_nothrow_convertible to
+ __is_nothrow_convertible_lib.
+ * testsuite/20_util/is_nothrow_convertible/value_ext.cc: Likewise.
+
+2022-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/bitset (operator>>): Do not copy for N==0.
+ * testsuite/20_util/bitset/io/input.cc: Add comment.
+
+2022-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/debug/bitset (__debug::bitset): Add constexpr to all
+ member functions.
+ (operator&, operator|, operator^): Add inline and constexpr.
+ (operator>>, operator<<): Add inline.
+ * testsuite/20_util/bitset/access/constexpr.cc: Only check using
+ constexpr std::string for the cxx11 ABI.
+ * testsuite/20_util/bitset/cons/constexpr_c++23.cc: Likewise.
+ * testsuite/20_util/headers/bitset/synopsis.cc: Check constexpr
+ for C++23.
+
+2022-09-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/bitset (bitset::_M_copy_to_string): Find set bits
+ instead of iterating over individual bits.
+
+2022-09-22 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/bitset (bitset): Add constexpr for C++23. Guard
+ members using std::string with _GLIBCXX_HOSTED.
+ * include/std/version (__cpp_lib_constexpr_bitset): Define.
+ * testsuite/20_util/bitset/access/constexpr.cc: New test.
+ * testsuite/20_util/bitset/cons/constexpr_c++23.cc: New test.
+ * testsuite/20_util/bitset/count/constexpr.cc: New test.
+ * testsuite/20_util/bitset/ext/constexpr.cc: New test.
+ * testsuite/20_util/bitset/operations/constexpr_c++23.cc: New test.
+ * testsuite/20_util/bitset/version.cc: New test.
+
+2022-09-22 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/bitset/18604.cc: Moved to...
+ * testsuite/20_util/bitset/18604.cc: ...here.
+ * testsuite/23_containers/bitset/45713.cc: Moved to...
+ * testsuite/20_util/bitset/45713.cc: ...here.
+ * testsuite/23_containers/bitset/to_string/dr396.cc: Moved to...
+ * testsuite/20_util/bitset/access/dr396.cc: ...here.
+ * testsuite/23_containers/bitset/to_string/1.cc: Moved to...
+ * testsuite/20_util/bitset/access/to_string.cc: ...here.
+ * testsuite/23_containers/bitset/to_ullong/1.cc: Moved to...
+ * testsuite/20_util/bitset/access/to_ullong.cc: ...here.
+ * testsuite/23_containers/bitset/to_ulong/1.cc: Moved to...
+ * testsuite/20_util/bitset/access/to_ulong.cc: ...here.
+ * testsuite/23_containers/bitset/cons/1.cc: Moved to...
+ * testsuite/20_util/bitset/cons/1.cc: ...here.
+ * testsuite/23_containers/bitset/cons/16020.cc: Moved to...
+ * testsuite/20_util/bitset/cons/16020.cc: ...here.
+ * testsuite/23_containers/bitset/cons/2.cc: Moved to...
+ * testsuite/20_util/bitset/cons/2.cc: ...here.
+ * testsuite/23_containers/bitset/cons/3.cc: Moved to...
+ * testsuite/20_util/bitset/cons/3.cc: ...here.
+ * testsuite/23_containers/bitset/cons/38244.cc: Moved to...
+ * testsuite/20_util/bitset/cons/38244.cc: ...here.
+ * testsuite/23_containers/bitset/cons/50268.cc: Moved to...
+ * testsuite/20_util/bitset/cons/50268.cc: ...here.
+ * testsuite/23_containers/bitset/cons/6282.cc: Moved to...
+ * testsuite/20_util/bitset/cons/6282.cc: ...here.
+ * testsuite/23_containers/bitset/cons/constexpr.cc: Moved to...
+ * testsuite/20_util/bitset/cons/constexpr.cc: ...here.
+ * testsuite/23_containers/bitset/cons/dr1325-1.cc: Moved to...
+ * testsuite/20_util/bitset/cons/dr1325-1.cc: ...here.
+ * testsuite/23_containers/bitset/cons/dr1325-2.cc: Moved to...
+ * testsuite/20_util/bitset/cons/dr1325-2.cc: ...here.
+ * testsuite/23_containers/bitset/cons/dr396.cc: Moved to...
+ * testsuite/20_util/bitset/cons/dr396.cc: ...here.
+ * testsuite/23_containers/bitset/debug/invalidation/1.cc: Moved to...
+ * testsuite/20_util/bitset/debug/invalidation/1.cc: ...here.
+ * testsuite/23_containers/bitset/ext/15361.cc: Moved to...
+ * testsuite/20_util/bitset/ext/15361.cc: ...here.
+ * testsuite/23_containers/bitset/hash/1.cc: Moved to...
+ * testsuite/20_util/bitset/hash/1.cc: ...here.
+ * testsuite/23_containers/bitset/input/1.cc: Moved to...
+ * testsuite/20_util/bitset/io/input.cc: ...here.
+ * testsuite/23_containers/bitset/count/6124.cc: Moved to...
+ * testsuite/20_util/bitset/observers/6124.cc: ...here.
+ * testsuite/23_containers/bitset/all/1.cc: Moved to...
+ * testsuite/20_util/bitset/observers/all.cc: ...here.
+ * testsuite/23_containers/bitset/test/1.cc: Moved to...
+ * testsuite/20_util/bitset/observers/test.cc: ...here.
+ * testsuite/23_containers/bitset/operations/1.cc: Moved to...
+ * testsuite/20_util/bitset/operations/1.cc: ...here.
+ * testsuite/23_containers/bitset/operations/13838.cc: Moved to...
+ * testsuite/20_util/bitset/operations/13838.cc: ...here.
+ * testsuite/23_containers/bitset/operations/2.cc: Moved to...
+ * testsuite/20_util/bitset/operations/2.cc: ...here.
+ * testsuite/23_containers/bitset/operations/96303.cc: Moved to...
+ * testsuite/20_util/bitset/operations/96303.cc: ...here.
+ * testsuite/23_containers/bitset/operations/constexpr-2.cc: Moved to...
+ * testsuite/20_util/bitset/operations/constexpr-2.cc: ...here.
+ * testsuite/23_containers/bitset/operations/constexpr.cc: Moved to...
+ * testsuite/20_util/bitset/operations/constexpr.cc: ...here.
+ * testsuite/23_containers/bitset/requirements/constexpr_functions.cc: Moved to...
+ * testsuite/20_util/bitset/requirements/constexpr_functions.cc: ...here.
+ * testsuite/23_containers/bitset/requirements/explicit_instantiation/1.cc: Moved to...
+ * testsuite/20_util/bitset/requirements/explicit_instantiation/1.cc: ...here.
+ * testsuite/23_containers/bitset/requirements/explicit_instantiation/1_c++0x.cc: Moved to...
+ * testsuite/20_util/bitset/requirements/explicit_instantiation/1_c++0x.cc: ...here.
+ * testsuite/23_containers/headers/bitset/synopsis.cc: Moved to...
+ * testsuite/20_util/headers/bitset/synopsis.cc: ...here.
+
+2022-09-22 François Dumont <fdumont@gcc.gnu.org>
+
+ * python/libstdcxx/v6/printers.py: Remove ptinter registration for non-existing
+ types std::__debug::unique_ptr, std::__debug::stack, std::__debug::queue,
+ std::__debug::priority_queue.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/91456
+ * testsuite/20_util/function/91456.cc: Add comment with PR
+ number.
+ * testsuite/20_util/is_invocable/91456.cc: Likewise. Replace
+ std::function checks with std::is_invocable_r checks.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
+ unnecessary main function.
+ * testsuite/17_intro/headers/c++2011/all_attributes.cc:
+ Likewise.
+ * testsuite/17_intro/headers/c++2014/all_attributes.cc:
+ Likewise.
+ * testsuite/17_intro/headers/c++2017/all_attributes.cc:
+ Likewise.
+ * testsuite/17_intro/headers/c++2020/all_attributes.cc:
+ Likewise.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/headers/memory/synopsis.cc: Add declarations
+ from C++11 and later.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/documentation_hacking.xml: Remove trailing
+ whitespace.
+ * doc/xml/manual/policy_data_structures.xml: Likewise.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/c_compatibility/stdlib.h [!_GLIBCXX_HOSTED]: Add
+ using-declaration for _Exit.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/18_support/uncaught_exception/14026.cc: Qualify
+ call to std::abort.
+
+2022-09-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/ranges_base.h: Include <initializer_list>.
+
+2022-09-20 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/c_global/cstdlib [!_GLIBCXX_HOSTED] (quick_exit): Fix
+ missing space.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/106953
+ * include/backward/auto_ptr.h [!_GLIBCXX_HOSTED]: Do not define
+ shared_ptr members.
+ * include/bits/alloc_traits.h [!_GLIBCXX_HOSTED]: Do not declare
+ std::allocator_traits<std::allocator<T>> specializations for
+ freestanding.
+ * include/bits/memoryfwd.h [!_GLIBCXX_HOSTED] (allocator): Do
+ not declare for freestanding.
+ * include/bits/stl_algo.h [!_GLIBCXX_HOSTED] (stable_partition):
+ Do not define for freestanding.
+ [!_GLIBCXX_HOSTED] (merge, stable_sort): Do not use temporary
+ buffers for freestanding.
+ * include/bits/stl_algobase.h [!_GLIBCXX_HOSTED]: Do not declare
+ streambuf iterators and overloaded algorithms using them.
+ * include/bits/stl_uninitialized.h [!_GLIBCXX_HOSTED]: Do not
+ define specialized overloads for std::allocator.
+ * include/bits/unique_ptr.h [!_GLIBCXX_HOSTED] (make_unique)
+ (make_unique_for_overwrite, operator<<): Do not define for
+ freestanding.
+ * include/c_global/cstdlib [!_GLIBCXX_HOSTED] (_Exit): Declare.
+ Use _GLIBCXX_NOTHROW instead of throw().
+ * include/debug/assertions.h [!_GLIBCXX_HOSTED]: Ignore
+ _GLIBCXX_DEBUG for freestanding.
+ * include/debug/debug.h [!_GLIBCXX_DEBUG]: Likewise.
+ * include/std/bit [!_GLIBCXX_HOSTED]: Do not use the custom
+ __int_traits if <ext/numeric_traits.h> is available.
+ * include/std/functional [!_GLIBCXX_HOSTED]: Do not include
+ headers that aren't valid for freestanding.
+ (boyer_moore_searcher, boyer_moore_horspool_searcher): Do not
+ define for freestanding.
+ * include/std/iterator [!_GLIBCXX_HOSTED]: Do not include
+ headers that aren't valid for freestanding.
+ * include/std/memory [!_GLIBCXX_HOSTED]: Likewise.
+ * include/std/ranges [!_GLIBCXX_HOSTED] (istream_view): Do not
+ define for freestanding.
+ (views::__detail::__is_basic_string_view) [!_GLIBCXX_HOSTED]:
+ Do not define partial specialization for freestanding.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/alloc_traits.h (__alloc_swap)
+ (__shrink_to_fit_aux): Move here, from ...
+ * include/bits/allocator.h: ... here.
+ * include/ext/alloc_traits.h: Do not include allocator.h.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_algo.h: Include <bits/stl_algobase.h>.
+ * include/bits/stl_tempbuf.h: Include headers for __try and
+ __catch macros, std::pair, and __gnu_cxx::__numeric_traits.
+ * include/bits/stream_iterator.h: Include <iosfwd> and headers
+ for std::addressof and std::iterator.
+ * include/bits/streambuf_iterator.h: Include header for
+ std::iterator.
+ * include/std/iterator: Do not include <iosfwd>.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/29_atomics/atomic_ref/compare_exchange_padding.cc:
+ Store value with non-zero padding bits after construction.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/tr1/random.h (__detail::_Adaptor::_BEngine): Remove.
+ (__detail::_Adaptor::_M_g): Make public.
+ (__detail::_Adaptor<_Engine*, _Dist>): Remove partial
+ specialization.
+ (variate_generate::_Value): New helper to simplify handling of
+ _Engine* and _Engine& template arguments.
+ (variate_generate::engine_value_type): Define to underlying
+ engine type, not adapted type.
+ (variate_generate::engine()): Return underlying engine instead
+ of adaptor.
+ * testsuite/tr1/5_numerical_facilities/random/variate_generator/37986.cc:
+ Fix comment.
+ * testsuite/tr1/5_numerical_facilities/random/variate_generator/requirements/typedefs.cc:
+ Check member typedefs have the correct types.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/debug/formatter.h [_GLIBCXX_DEBUG_BACKTRACE]
+ (_Error_formatter): Use 0 as null pointer constant.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/allocator.h (__alloc_neq): Remove.
+ * include/bits/stl_list.h (list::_M_check_equal_allocators):
+ Compare allocators directly, without __alloc_neq.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/doxygen/user.cfg.in (PREDEFINED): Remove __allocator_base.
+ * include/bits/allocator.h: Fix nesting of Doxygen commands.
+
+2022-09-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/abi.xml: Document GLIBCXX_3.4.30 and
+ GLIBCXX_3.4.31 versions.
+ * doc/html/manual/abi.html: Regenerate.
+
+2022-09-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/memory: Do not include <bits/stl_algobase.h>.
+
+2022-09-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_PRE_LOCK):
+ Replace with ...
+ (_GLIBCXX_TSAN_MUTEX_TRY_LOCK): ... this, add try_lock flag.
+ (_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED): New macro using
+ try_lock_failed flag
+ (_GLIBCXX_TSAN_MUTEX_POST_LOCK): Rename to ...
+ (_GLIBCXX_TSAN_MUTEX_LOCKED): ... this.
+ (_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK): Remove invalid flag.
+ (_GLIBCXX_TSAN_MUTEX_POST_UNLOCK): Remove invalid flag.
+ (_Sp_atomic::_Atomic_count::lock): Use new macros.
+
+2022-09-15 Patrick Palka <ppalka@redhat.com>
+
+ * include/bits/ranges_algo.h (__adjacent_find_fn, adjacent_find):
+ Move to ...
+ * include/bits/ranges_util.h: ... here.
+ * include/std/ranges (chunk_by_view): Define.
+ (chunk_by_view::_Iterator): Define.
+ (__detail::__can_chunk_by_view): Define.
+ (_ChunkBy, chunk_by): Define.
+ * testsuite/std/ranges/adaptors/chunk_by/1.cc: New test.
+
+2022-09-15 François Dumont <fdumont@gcc.gnu.org>
+
+ * testsuite/20_util/is_complete_or_unbounded/memoization_neg.cc:
+ Adapt dg-prune-output to _GLIBCXX_INLINE_VERSION mode.
+
+2022-09-15 François Dumont <fdumont@gcc.gnu.org>
+
+ * config/abi/pre/gnu-versioned-namespace.ver: Remove obsolete std::__detail::__8
+ symbols.
+
+2022-09-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_DESTROY)
+ (_GLIBCXX_TSAN_MUTEX_PRE_LOCK, _GLIBCXX_TSAN_MUTEX_POST_LOCK)
+ (_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK, _GLIBCXX_TSAN_MUTEX_POST_UNLOCK)
+ (_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL, _GLIBCXX_TSAN_MUTEX_POST_SIGNAL):
+ Define macros for TSan annotation functions.
+ (_Sp_atomic::_Atomic_count): Add annotations.
+
+2022-09-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_tempbuf.h: Include <new>.
+
+2022-09-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/17_intro/names.cc: Explain why poison pragma can't
+ be used.
+
+2022-09-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/future
+ (_State_baseV2::__setter(exception_ptr&, promise&)): Add
+ assertion for LWG 2276 precondition.
+ * testsuite/30_threads/promise/members/set_exception_neg.cc:
+ New test.
+
+2022-09-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/intro.xml: Document LWG 1203.
+ * doc/html/*: Regenerate.
+
+2022-09-14 Philipp Fent <fent@in.tum.de>
+
+ * python/libstdcxx/v6/printers.py (access_streambuf_ptrs):
+ New helper function.
+ (StdStringBufPrinter, StdStringStreamPrinter): New printers.
+ (build_libstdcxx_dictionary): Register stringstream printers.
+ * testsuite/libstdc++-prettyprinters/debug.cc: Check string
+ streams.
+ * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
+ * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+
+2022-09-13 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (__detail::__slide_caches_nothing): Define.
+ (__detail::__slide_caches_last): Define.
+ (__detail::__slide_caches_first): Define.
+ (slide_view): Define.
+ (enable_borrowed_range<slide_view>): Define.
+ (slide_view::_Iterator): Define.
+ (slide_view::_Sentinel): Define.
+ (views::__detail::__can_slide_view): Define.
+ (views::_Slide, views::slide): Define.
+ * testsuite/std/ranges/adaptors/slide/1.cc: New test.
+
+2022-09-13 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (__detail::__div_ceil): Define.
+ (chunk_view): Define.
+ (chunk_view::_OuterIter): Define.
+ (chunk_view::_OuterIter::value_type): Define.
+ (chunk_view::_InnerIter): Define.
+ (chunk_view<_Vp>): Define partial specialization for forward
+ ranges.
+ (enable_borrowed_range<chunk_view>): Define.
+ (chunk_view<_Vp>::_Iterator): Define.
+ (views::__detail::__can_chunk_view): Define.
+ (views::_Chunk, views::chunk): Define.
+ * testsuite/std/ranges/adaptors/chunk/1.cc: New test.
+
+2022-09-13 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (join_view::_Iterator::_M_satisfy):
+ Adjust resetting _M_inner as per LWG 3569.
+ (join_view::_Iterator::_M_inner): Wrap in std::optional
+ as per LWG 3569.
+ (join_view::_Iterator::_Iterator): Relax constraints as
+ per LWG 3569.
+ (join_view::_Iterator::operator*): Adjust as per LWG 3569.
+ (join_view::_Iterator::operator->): Likewise.
+ (join_view::_Iterator::operator++): Likewise.
+ (join_view::_Iterator::operator--): Likewise.
+ (join_view::_Iterator::iter_move): Likewise.
+ (join_view::_Iterator::iter_swap): Likewise.
+ * testsuite/std/ranges/adaptors/join.cc (test14): New test.
+
+2022-09-13 Patrick Palka <ppalka@redhat.com>
+
+ * include/debug/safe_iterator.h (_GLIBCXX_DEBUG_VERIFY_OPERANDS):
+ Add parentheses to avoid -Wparentheses warning.
+
+2022-09-12 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/106320
+ * testsuite/std/ranges/adaptors/join.cc (test13): New test.
+
+2022-09-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/19_diagnostics/error_code/cons/lwg3629.cc: Fix
+ comments.
+ * testsuite/19_diagnostics/error_condition/cons/lwg3629.cc:
+ Likewise.
+
+2022-09-12 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/105329
+ * acinclude.m4 (libtool_VERSION): Change to 6:31:0.
+ * config/abi/pre/gnu.ver (GLIBCXX_3.4.21): Don't export
+ std::basic_string methods with name length of 15.
+ (GLIBCXX_3.4.31): Export std::basic_string::_M_replace_cold.
+ * testsuite/util/testsuite_abi.cc (check_version): Handle
+ GLIBCXX_3.4.31.
+ * include/bits/basic_string.h (std::basic_string::_M_replace_cold):
+ Declare.
+ * include/bits/basic_string.tcc (std::basic_string::_M_replace_cold):
+ Define and export even for C++20.
+ (std::basic_string::_M_replace): Use __builtin_expect, outline
+ the overlapping case to _M_replace_cold.
+ * configure: Regenerated.
+
2022-09-09 Jonathan Wakely <jwakely@redhat.com>
* include/bits/atomic_base.h (__atomic_impl::__compare_exchange):