]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libstdc++-v3/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
index 53b2d76cd0561ca14b7fb7a1ce6cc98a28487315..48dc967c7c6e900843ab472d664b7ba17194a58b 100644 (file)
-2020-11-19  Jonathan Wakely  <jwakely@redhat.com>
+2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
-       PR libstdc++/95989
-       * config/os/gnu-linux/os_defines.h (_GLIBCXX_NATIVE_THREAD_ID):
-       Define new macro to get reliable thread ID.
-       * include/bits/std_thread.h: (this_thread::get_id): Use new
-       macro if it's defined.
-       * testsuite/30_threads/jthread/95989.cc: New test.
-       * testsuite/30_threads/this_thread/95989.cc: New test.
+       * configure: Re-generate.
 
-2020-11-19  Jonathan Wakely  <jwakely@redhat.com>
+2021-01-05  Ed Smith-Rowland  <3dw4rd@verizon.net>
 
-       * testsuite/30_threads/async/async.cc: Include <thread>.
-       * testsuite/30_threads/future/members/93456.cc: Likewise.
+       * include/precompiled/stdc++.h: Add <source_location> to C++20 section.
 
-2020-11-19  Jonathan Wakely  <jwakely@redhat.com>
+2021-01-01  Jakub Jelinek  <jakub@redhat.com>
 
-       PR libstdc++/92546
-       * include/Makefile.am: Add new <bits/std_thread.h> header.
-       * include/Makefile.in: Regenerate.
-       * include/std/future: Include new header instead of <thread>.
-       * include/std/stop_token: Include new header instead of
-       <bits/gthr.h>.
-       (stop_token::_S_yield()): Use this_thread::yield().
-       (_Stop_state_t::_M_requester): Change type to std::thread::id.
-       (_Stop_state_t::_M_request_stop()): Use this_thread::get_id().
-       (_Stop_state_t::_M_remove_callback(_Stop_cb*)): Likewise.
-       Use __is_single_threaded() to decide whether to synchronize.
-       * include/std/thread (thread, operator==, this_thread::get_id)
-       (this_thread::yield): Move to new header.
-       (operator<=>, operator!=, operator<, operator<=, operator>)
-       (operator>=, hash<thread::id>, operator<<): Define even when
-       gthreads not available.
-       * src/c++11/thread.cc: Include <memory>.
-       * include/bits/std_thread.h: New file.
-       (thread, operator==, this_thread::get_id, this_thread::yield):
-       Define even when gthreads not available.
-       [!_GLIBCXX_HAS_GTHREADS] (thread::join, thread::detach)
-       (thread::hardware_concurrency): Define inline.
+       * ChangeLog-2020: Rotate ChangeLog.  New file.
 
-2020-11-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93421
-       PR libstdc++/93456
-       * src/c++11/futex.cc (syscall_time_t): New typedef for
-       the type of the syscall_timespec::tv_sec member.
-       (relative_timespec, _M_futex_wait_until)
-       (_M_futex_wait_until_steady): Use syscall_time_t in overflow
-       checks, not time_t.
-
-2020-11-18  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (join_view::_Iterator::_M_satisfy): Uglify
-       local variable inner.
-       (join_view::_Iterator::operator->): Use _Inner_iter instead of
-       _Outer_iter in the function signature as per LWG 3500.
-       * testsuite/std/ranges/adaptors/join.cc (test08): Test it.
-
-2020-11-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93421
-       * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Fail if struct
-       timespec isn't compatible with SYS_clock_gettime.
-       * configure: Regenerate.
-       * src/c++11/chrono.cc: Revert changes for time64 compatibility.
-       Add static_assert instead.
-       * src/c++11/futex.cc (_M_futex_wait_until_steady): Assume
-       SYS_clock_gettime can use struct timespec.
-
-2020-11-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97869
-       * include/precompiled/stdc++.h: Include <coroutine>.
-       * include/std/version (__cpp_lib_span): Check __cpp_lib_concepts
-       before defining.
-
-2020-11-17  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/97828
-       * include/bits/ranges_algo.h (__search_n_fn::operator()): Check
-       random_access_iterator before using the backtracking
-       implementation.  When the backwards scan fails prematurely,
-       reset __remainder appropriately.
-       * testsuite/25_algorithms/search_n/97828.cc: New test.
-
-2020-11-16  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/Makefile.am (libstdc++-symbols.ver-sun): Remove -lrt from
-       arguments passed to make_sunver.pl script.
-       * src/Makefile.in: Regenerate.
-
-2020-11-15  Jason Merrill  <jason@redhat.com>
-
-       * testsuite/20_util/result_of/sfinae_friendly_1.cc: Adjust.
-
-2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93421
-       * src/c++11/chrono.cc [_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL]
-       (syscall_timespec): Define a type suitable for SYS_clock_gettime
-       calls.
-       (system_clock::now(), steady_clock::now()): Use syscall_timespec
-       instead of timespec.
-       * src/c++11/futex.cc (syscall_timespec): Define a type suitable
-       for SYS_futex and SYS_clock_gettime calls.
-       (relative_timespec): Use syscall_timespec instead of timespec.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until): Likewise.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady):
-       Likewise.
-
-2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93456
-       * src/c++11/futex.cc (relative_timespec): Remove redundant check
-       negative values.
-       * testsuite/30_threads/future/members/wait_until_overflow.cc: Moved to...
-       * testsuite/30_threads/future/members/93456.cc: ...here.
-
-2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/c++11/futex.cc (relative_timespec): Add [[unlikely]]
-       attributes.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until)
-       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady):
-       Check for overflow.
-       * testsuite/30_threads/future/members/wait_until_overflow.cc:
-       New test.
-
-2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/c++11/futex.cc (relative_timespec): New function to
-       create relative time from two absolute times.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until)
-       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady):
-       Use relative_timespec.
-
-2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/30_threads/future/members/poll.cc: Require gthreads
-       and add -pthread for targets that require it. Relax required
-       ratio of wait_for calls before/after the future is ready.
-
-2020-11-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/future (future::wait_for): Do not wait for
-       durations less than or equal to zero.
-       * src/c++11/futex.cc (_M_futex_wait_until)
-       (_M_futex_wait_until_steady): Do not wait for timeouts before
-       the epoch.
-       * testsuite/30_threads/future/members/poll.cc: New test.
-
-2020-11-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/ext/numeric_traits.h (__numeric_traits): Change
-       primary template to always derive from __numeric_traits_integer.
-       (__numeric_traits<float>, __numeric_traits<double>)
-       (__numeric_traits<long double>): Add explicit specializations.
-
-2020-11-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97798
-       * include/ext/numeric_traits.h (__glibcxx_signed)
-       (__glibcxx_digits, __glibcxx_min, __glibcxx_max): Remove
-       macros.
-       (__is_integer_nonstrict::__width): Define new constant.
-       (__numeric_traits_integer): Define constants in terms of each
-       other and __is_integer_nonstrict::__width, rather than the
-       removed macros.
-       (_GLIBCXX_INT_N_TRAITS): Macro to define explicit
-       specializations for non-standard integer types.
-
-2020-11-11  Jonathan Yong  <10walls@gmail.com>
-
-       * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Exclude
-       cygwin and mingw from relro linker test.
-       * configure: Regenerate.
-
-2020-11-11  Paul Scharnofske  <asynts@gmail.com>
-
-       * include/std/thread (jthread::operator=(jthread&&)): Transfer
-       any existing state to a temporary that will request a stop and
-       then join.
-       * testsuite/30_threads/jthread/jthread.cc: Test move assignment.
-
-2020-11-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/stop_token (_Stop_state_t::_M_requester): Define
-       new struct with members to store and check the thread ID.
-       (_Stop_state_t::_M_request_stop()): Use _M_requester._M_set().
-       (_Stop_state_t::_M_remove_callback(_Stop_cb*)): Use
-       _M_requester._M_is_current_thread().
-
-2020-11-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ostream (__syncbuf_base): New class template.
-       (emit_on_flush, noemit_on_flush, flush_emit): New manipulators.
-       * include/std/syncstream (basic_syncbuf): Derive from
-       __syncbuf_base instead of basic_streambuf.
-       (basic_syncbuf::operator=): Remove self-assignment check.
-       (basic_syncbuf::swap): Remove self-swap check.
-       (basic_syncbuf::emit): Do not skip pubsync() call if sequence
-       is empty.
-       (basic_syncbuf::sync): Remove no-op pubsync on stringbuf.
-       (basic_syncbuf::overflow): Define override.
-       * testsuite/27_io/basic_syncstream/basic_ops/1.cc: Test
-       basic_osyncstream::put(char_type).
-       * testsuite/27_io/basic_ostream/emit/1.cc: New test.
-
-2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/locale/generic/c_locale.cc (__set_C_locale()): New function
-       to set the "C" locale and return the name of the previous locale.
-       (__convert_to_v<float>, __convert_to_v<double>)
-       (__convert_to_v<long double>): Use __set_C_locale and set failbit on
-       error.
-
-2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/sstream (basic_stringbug, basic_istringstream)
-       (basic_ostringstream, basic_stringstream): Reorder C++20
-       constructors to be declared next to other constructors.
-
-2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.21): Tighten patterns.
-       (GLIBCXX_3.4.29): Export new symbols.
-       * include/bits/alloc_traits.h (__allocator_like): New concept.
-       * include/std/sstream (basic_stringbuf::swap): Add exception
-       specification.
-       (basic_stringbuf::str() const): Add ref-qualifier. Use new
-       _M_high_mark function.
-       (basic_stringbuf::str(const SAlloc&) const): Define new function.
-       (basic_stringbuf::str() &&): Likewise.
-       (basic_stringbuf::str(const basic_string<C,T,SAlloc>&)):
-       Likewise.
-       (basic_stringbuf::str(basic_string<C,T,Alloc>&&)): Likewise.
-       (basic_stringbuf::view() const): Use _M_high_mark.
-       (basic_istringstream::str, basic_ostringstream::str)
-       (basic_stringstream::str): Define new overloads.
-       * src/c++20/sstream-inst.cc (basic_stringbuf::str)
-       (basic_istringstream::str, basic_ostringstream::str)
-       (basic_stringstream::str): Explicit instantiation definitions
-       for new overloads.
-       * testsuite/27_io/basic_istringstream/view/char/1.cc: Add more
-       checks.
-       * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_ostringstream/view/char/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_stringstream/view/char/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_istringstream/str/char/2.cc: New test.
-       * testsuite/27_io/basic_istringstream/str/wchar_t/2.cc: New test.
-       * testsuite/27_io/basic_ostringstream/str/char/3.cc: New test.
-       * testsuite/27_io/basic_ostringstream/str/wchar_t/3.cc: New test.
-       * testsuite/27_io/basic_stringbuf/str/char/4.cc: New test.
-       * testsuite/27_io/basic_stringbuf/str/wchar_t/4.cc: New test.
-       * testsuite/27_io/basic_stringstream/str/char/5.cc: New test.
-       * testsuite/27_io/basic_stringstream/str/wchar_t/5.cc.cc: New test.
-
-2020-11-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97415
-       * include/std/sstream (basic_stringbuf::_M_update_egptr)
-       (basic_stringbuf::__xfer_bufptrs::__xfer_bufptrs): Check for
-       null before comparing pointers.
-
-2020-11-09  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/debug/array: Remove.
-       * include/Makefile.am: Remove <debug/array>.
-       * include/Makefile.in: Regenerate.
-       * include/experimental/functional: Adapt.
-       * include/std/array: Move to _GLIBCXX_INLINE_VERSION namespace.
-       * include/std/functional: Adapt.
-       * include/std/span: Adapt.
-       * testsuite/23_containers/array/debug/back1_neg.cc:
-       Remove dg-require-debug-mode. Add -D_GLIBCXX_ASSERTIONS option.
-       * testsuite/23_containers/array/debug/back2_neg.cc: Likewise.
-       * testsuite/23_containers/array/debug/front1_neg.cc: Likewise.
-       * testsuite/23_containers/array/debug/front2_neg.cc: Likewise.
-       * testsuite/23_containers/array/debug/square_brackets_operator1_neg.cc:
-       Likewise.
-       * testsuite/23_containers/array/debug/square_brackets_operator2_neg.cc:
-       Likewise.
-       * testsuite/23_containers/array/element_access/60497.cc
-       * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
-       Remove.
-       * testsuite/23_containers/array/tuple_interface/get_neg.cc
-       * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc
-       * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc
-
-2020-11-09  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/debug/assertions.h (__glibcxx_requires_non_empty_range):
-       Remove __builtin_expect.
-       (__glibcxx_requires_subscript): Likewise.
-       (__glibcxx_requires_nonempty): Likewise.
-       * include/debug/formatter.h (__check_singular): Add C++11 constexpr
-       qualification.
-       * include/debug/helper_functions.h (__check_singular): Likewise. Skip
-       check if constant evaluated.
-       (__valid_range): Do not skip check if constant evaluated.
-       * include/debug/macros.h (_GLIBCXX_DEBUG_VERIFY_COND_AT): Add
-       __builtin_expect.
-       (_GLIBCXX_DEBUG_VERIFY_AT_F): Use __glibcxx_assert_1.
-       * testsuite/21_strings/basic_string_view/element_access/char/back_constexpr_neg.cc:
-       New test.
-       * testsuite/21_strings/basic_string_view/element_access/char/constexpr.cc: New test.
-       * testsuite/21_strings/basic_string_view/element_access/char/constexpr_neg.cc: New test.
-       * testsuite/21_strings/basic_string_view/element_access/char/front_back_constexpr.cc:
-       New test.
-       * testsuite/21_strings/basic_string_view/element_access/char/front_constexpr_neg.cc:
-       New test.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/back_constexpr_neg.cc:
-       New test.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr.cc: New test.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr_neg.cc: New test.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_constexpr_neg.cc:
-       New test.
-       * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc: New test.
-       * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc: New test.
-       * testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc: New test.
-       * testsuite/25_algorithms/lower_bound/debug/partitioned_neg.cc: New test.
-       * testsuite/25_algorithms/lower_bound/debug/partitioned_pred_neg.cc: New test.
-       * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc: New test.
-       * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc: New test.
-       * testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc: New test.
-       * testsuite/25_algorithms/upper_bound/debug/partitioned_neg.cc: New test.
-       * testsuite/25_algorithms/upper_bound/debug/partitioned_pred_neg.cc: New test.
-
-2020-11-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/uniform_int_dist.h (__detail::_Power_of_2):
-       Document that true result for zero is intentional.
-
-2020-11-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/bit (__popcount): Remove redundant check for zero.
-
-2020-11-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97729
-       * libsupc++/exception_ptr.h (exception_ptr::exception_ptr())
-       (exception_ptr::exception_ptr(const exception_ptr&))
-       (exception_ptr::~exception_ptr()): Remove 'always_inline'
-       attributes. Use 'inline' unconditionally.
-
-2020-11-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97758
-       * include/bits/std_function.h [!__cpp_rtti]: Include <typeinfo>.
-
-2020-11-07  Liu Hao  <lh_mouse@126.com>
-
-       * libsupc++/cxxabi.h: (__cxa_atexit): mark with _GLIBCXX_CDTOR_CALLABI
-       (__cxa_thread_atexit): ditto
-       * libsupc++/atexit_thread.cc: (__cxa_atexit): mark with
-       _GLIBCXX_CDTOR_CALLABI
-       (__cxa_thread_atexit): ditto
-       (elt): ditto
-
-2020-11-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.21): Tighten up patterns
-       for basic_stringbuf that refer to __xfer_bufptrs.
-
-2020-11-05  Marek Polacek  <polacek@redhat.com>
-
-       PR c++/25814
-       * testsuite/20_util/reference_wrapper/lwg2993.cc: Add a dg-warning.
-       * testsuite/25_algorithms/generate_n/87982_neg.cc: Likewise.
-
-2020-11-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96269
-       * include/std/optional (operator==, operator!=, operator<)
-       (operator>, operator<=, operator>=): Fix types used in
-       SFINAE constraints.
-       * testsuite/20_util/optional/relops/96269.cc: New test.
-
-2020-11-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97731
-       * src/filesystem/dir.cc (recursive_directory_iterator): Call the
-       right overload of _Dir::advance.
-       * testsuite/experimental/filesystem/iterators/97731.cc: New test.
-
-2020-11-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97729
-       * include/std/future (__basic_future::_M_get_result): Use
-       nullptr for null pointer constant.
-       * libsupc++/eh_ptr.cc (operator==, operator!=): Remove
-       definitions.
-       * libsupc++/exception_ptr.h (_GLIBCXX_EH_PTR_USED): Define
-       macro to conditionally add __attribute__((__used__)).
-       (operator==, operator!=, exception_ptr::exception_ptr())
-       (exception_ptr::exception_ptr(const exception_ptr&))
-       (exception_ptr::~exception_ptr())
-       (exception_ptr::operator=(const exception_ptr&))
-       (exception_ptr::swap(exception_ptr&)): Always define as
-       inline. Add macro to be conditionally "used".
-
-2020-11-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97729
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Add exports.
-       * src/c++20/sstream-inst.cc (basic_stringbuf): Instantiate
-       private constructor taking __xfer_bufptrs.
-
-2020-11-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/sstream (basic_stringbuf(const allocator_type&):
-       Add explicit.
-       (basic_stringbuf(const basic_string<C,T,SA>&, openmode, const A&)):
-       Call _M_stringbuf_init. Construct _M_string from pointer and length
-       to avoid constraint checks for string view.
-       (basic_stringbuf::view()): Make __sv_type alias local to the
-       function.
-       (basic_istringstream(const basic_string<C,T,SA>&, openmode, const A&)):
-       Pass string to _M_streambuf instead of constructing a temporary
-       with the wrong allocator.
-       (basic_ostringstream(const basic_string<C,T,SA>&, openmode, const A&)):
-       Likewise.
-       (basic_stringstream(const basic_string<C,T,SA>&, openmode, const A&)):
-       Likewise.
-       * src/c++20/sstream-inst.cc: Use string_view and wstring_view
-       typedefs in explicit instantiations.
-       * testsuite/27_io/basic_istringstream/cons/char/1.cc: Add more
-       tests for constructors.
-       * testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise.
-       * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
-       * testsuite/27_io/basic_stringbuf/cons/char/2.cc: Likewise.
-       * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_stringbuf/cons/wchar_t/2.cc: Likewise.
-       * testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise.
-
-2020-11-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/sstream: Adjust whitespace.
-
-2020-11-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97719
-       * include/std/sstream (basic_stringstream(string_type&&, openmode)):
-       Fix default argument.
-       * testsuite/27_io/basic_stringstream/cons/char/97719.cc: New test.
-
-2020-11-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/96817.cc: Fail fast if the library is
-       configured to not use futexes.
-
-2020-11-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94971
-       * include/bits/stl_algo.h (search(FIter, FIter, const Searcher):
-       Adjust #if condition.
-       * include/parallel/algo.h (search(FIter, FIter, const Searcher&):
-       Define new overload for C++17.
-
-2020-11-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/92285
-       * doc/xml/manual/evolution.xml: Document change to base class.
-       * doc/html/manual/api.html: Regenerate.
-
-2020-11-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/uniform_int_dist.h (uniform_int_distribution::_S_nd):
-       Use qualified-id to refer to static member functions.
-
-2020-11-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/syncstream: Include <bits/std_mutex.h>
-       unconditionally.
-
-2020-11-03  François Dumont  <fdumont@gcc.gnu.org>
-
-       * config/abi/pre/gnu-versioned-namespace.ver:
-       Add __istream_extract and _Safe_local_iterator_base::_M_attach_single
-       symbols.
-
-2020-11-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/c++11/mutex.cc [_GLIBCXX_HAVE_TLS] (__once_proxy): Define
-       separately for TLS targets.
-       [!_GLIBCXX_HAVE_TLS] (__get_once_functor_lock_ptr): Replace with ...
-       (set_lock_ptr): ... this. Set new value and return previous
-       value.
-       [!_GLIBCXX_HAVE_TLS] (__set_once_functor_lock_ptr): Adjust to
-       use set_lock_ptr.
-       [!_GLIBCXX_HAVE_TLS] (__once_proxy): Likewise.
-
-2020-11-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/55394
-       PR libstdc++/66146
-       PR libstdc++/84323
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Add new symbols.
-       * include/std/mutex [!_GLIBCXX_HAS_GTHREADS] (once_flag): Define
-       even when gthreads is not supported.
-       (once_flag::_M_once) [_GLIBCXX_HAVE_LINUX_FUTEX]: Change type
-       from __gthread_once_t to int.
-       (once_flag::_M_passive(), once_flag::_M_activate())
-       (once_flag::_M_finish(bool), once_flag::_Active_execution):
-       Define new members for futex and non-threaded implementation.
-       [_GLIBCXX_HAS_GTHREADS] (once_flag::_Prepare_execution): New
-       RAII helper type.
-       (call_once): Use new members of once_flag.
-       * src/c++11/mutex.cc (std::once_flag::_M_activate): Define.
-       (std::once_flag::_M_finish): Define.
-       * testsuite/30_threads/call_once/39909.cc: Do not require
-       gthreads.
-       * testsuite/30_threads/call_once/49668.cc: Likewise.
-       * testsuite/30_threads/call_once/60497.cc: Likewise.
-       * testsuite/30_threads/call_once/call_once1.cc: Likewise.
-       * testsuite/30_threads/call_once/dr2442.cc: Likewise.
-       * testsuite/30_threads/call_once/once_flag.cc: Add test for
-       constexpr constructor.
-       * testsuite/30_threads/call_once/66146.cc: New test.
-       * testsuite/30_threads/call_once/constexpr.cc: Removed.
-       * testsuite/30_threads/once_flag/cons/constexpr.cc: Removed.
-
-2020-11-03  Jonathan Yong  <10walls@gmail.com>
-
-       * src/Makefile.am (libstdc___la_LINK): Add lt_host_flags.
-       * src/Makefile.in: Regenerate.
-
-2020-11-02  Thomas Rodgers  <trodgers@redhat.com>
-
-       * doc/doxygen/user.cfg.in (INPUT): Add new header.
-       * include/Makefile.am (std_headers): Add new header.
-       * include/Makefile.in: Regenerate.
-       * include/precompiled/stdc++.h: Include new header.
-       * include/std/syncstream: New header.
-       * include/std/version: Add __cpp_lib_syncbuf.
-       * testsuite/27_io/basic_syncbuf/1.cc: New test.
-       * testsuite/27_io/basic_syncbuf/2.cc: Likewise.
-       * testsuite/27_io/basic_syncbuf/basic_ops/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_syncbuf/requirements/types.cc:
-       Likewise.
-       * testsuite/27_io/basic_syncbuf/sync_ops/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_syncstream/1.cc: Likewise.
-       * testsuite/27_io/basic_syncstream/2.cc: Likewise.
-       * testsuite/27_io/basic_syncstream/basic_ops/1.cc:
-       Likewise.
-       * testsuite/27_io/basic_syncstream/requirements/types.cc:
-       Likewise.
-
-2020-11-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/type_traits (is_integral<wchar_t>)
-       (make_unsigned<wchar_t>, make_signed<wchar_t>): Define based
-       on #ifdef __WCHAR_TYPE__ instead of _GLIBCXX_USE_WCHAR_T.
-       * include/bits/cpp_type_traits.h (__is_integer<wchar_t>)
-       (__is_char<wchar_t>): Likewise.
-
-2020-10-31  François Dumont  <fdumont@gcc.gnu.org>
-
-       * src/c++17/floating_from_chars.cc (_GLIBCXX_USE_CX11_ABI): Add define.
-       (buffering_string): New.
-       [!_GLIBCXX_USE_CXX11_ABI](reserve_string): New.
-       (from_chars): Adapt.
-       * src/c++20/sstream-inst.cc: Limit instantiations to
-       _GLIBCXX_USE_CXX11_ABI.
-
-2020-10-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/random.h (independent_bit_engine): Fix typo
-       in comment.
-       (shuffle_order_engine): Fix incorrect description in comment.
-       * include/bits/random.tcc (__representable_as_double
-       (__p1_representable_as_double): New helper functions.
-       (shuffle_order_engine::operator()): Use double for calculation
-       if (max() - min() + 1) is representable as double.
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
-       line number.
-
-2020-10-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96958
-       * include/bits/hashtable_policy.h (_Prime_rehash_policy)
-       (_Power2_rehash_policy): Use ceil and floor instead of ceill and
-       floorl.
-       * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy): Likewise.
-       Use double instead of long double.
-
-2020-10-31  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/97600
-       * include/std/ranges (basic_istream_view::begin): Initialize
-       _Iterator from 'this' instead of '*this'.
-       (basic_istream_view::_Iterator::_Iterator): Adjust constructor
-       accordingly.
-       (filter_view::_Iterator::_Iterator): Take a filter_view*
-       argument instead of a filter_view& argument.
-       (filter_view::_Sentinel::_Sentinel): Likewise.
-       (filter_view::begin): Initialize _Iterator from 'this' instead
-       of '*this'.
-       (filter_view::end): Likewise.
-       (transform_view::_Iterator::_Iterator): Take a _Parent* instead
-       of a _Parent&.
-       (filter_view::_Iterator::operator+): Adjust accordingly.
-       (filter_view::_Iterator::operator-): Likewise.
-       (filter_view::begin): Initialize _Iterator from 'this' instead
-       of '*this'.
-       (filter_view::end): Likewise.
-       (join_view::_Iterator): Take a _Parent* instead of a _Parent&.
-       (join_view::_Sentinel): Likewise.
-       (join_view::begin): Initialize _Iterator from 'this' instead of
-       '*this'.
-       (join_view::end): Initialize _Sentinel from 'this' instead of
-       '*this'.
-       (split_view::_OuterIter): Take a _Parent& instead of a _Parent*.
-       (split_view::begin): Initialize _OuterIter from 'this' instead
-       of '*this'.
-       (split_view::end): Likewise.
-       * testsuite/std/ranges/97600.cc: New test.
-
-2020-10-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (enable_borrowed_view<take_view<T>>)
-       (enable_borrowed_view<drop_view<T>>)
-       (enable_borrowed_view<drop_while_view<T>>)
-       (enable_borrowed_view<reverse_view<T>>)
-       (enable_borrowed_view<common_view<T>>)
-       (enable_borrowed_view<elements_view<T>>): Add partial
-       specializations as per P2017R1.
-       * testsuite/std/ranges/adaptors/conditionally_borrowed.cc:
-       New test.
-
-2020-10-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96958
-       * include/bits/hashtable_policy.h (_Prime_rehash_policy)
-       (_Power2_rehash_policy): Use double instead of long double.
-
-2020-10-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
-       Avoid -Wcatch-value warnings.
-
-2020-10-30  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (__detail::__box): For the partial
-       specialization used by types that are already semiregular,
-       make the default constructor value-initialize the underlying
-       object instead of default-initializing it.  Make its in place
-       constructor explicit.
-       * testsuite/std/ranges/adaptors/detail/semiregular_box.cc:
-       Augment test.
-
-2020-10-30  David Edelsohn  <dje.gcc@gmail.com>
-
-       * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: XFAIL on AIX.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.21): Tighten patterns
-       for old <sstream> symbols some more.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/ranges_util.h (subrange::subrange(R&&)): Use
-       direct-initialization instead of list-initialization, so a
-       potential narrowing conversion from ranges::size(r) to the
-       stored size isn't ill-formed.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/parse_numbers.h (_Select_int_base): Avoid
-       narrowing conversion in constant expression.
-       * include/experimental/buffer (buffer_copy): Avoid narrowing
-       conversion.
-       * include/experimental/internet (hash<>::operator()): Do not
-       use deprecated 'argument_type' member.
-       * include/std/variant (variant::emplace): Use cast instead
-       of implicit conversion from size_t to narrower unsigned type.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/tr1/shared_ptr.h (__shared_count, __shared_ptr)
-       (shared_ptr): Add diagnostic pragmas around uses of auto_ptr.
-       * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
-       Adust dg-error line numbers.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/96817.cc: Avoid -Wunused warnings.
-       * testsuite/20_util/any/assign/2.cc: Likewise.
-       * testsuite/20_util/any/cons/2.cc: Likewise.
-       * testsuite/20_util/align/1.cc: Avoid -Wsign-compare warning.
-       * testsuite/20_util/function/65760.cc: Avoid -Wunused warning.
-       * testsuite/20_util/function/1.cc: Avoid -Wcatch-value warning.
-       * testsuite/20_util/function/cons/move_target.cc: Avoid -Wunused
-       warning.
-       * testsuite/20_util/headers/memory/synopsis.cc: Add exception
-       specification.
-       * testsuite/20_util/monotonic_buffer_resource/allocate.cc: Avoid
-       -Wsign-compare warning.
-       * testsuite/20_util/tuple/cons/deduction.cc: Avoid -Wunused
-       warning.
-       * testsuite/20_util/specialized_algorithms/uninitialized_copy/808590-cxx11.cc:
-       Avoid -Wdeprecated-copy warning.
-       * testsuite/21_strings/basic_string/56166.cc: Avoid
-       -Wcatch-value warning.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
-       Avoid -Wcatch-value warnings.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/compare/char/nonnull.cc:
-       Prune additional diagnostics.
-       * testsuite/21_strings/basic_string_view/operations/find/char/nonnull.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/char/nonnull.cc:
-       Likewise.
-       * testsuite/21_strings/headers/string/synopsis.cc: Add exception
-       specifications.
-       * testsuite/22_locale/locale/cons/12352.cc: Define sized
-       delete operators to avoid warnings.
-       * testsuite/23_containers/deque/modifiers/swap/1.cc: Add
-       exception specification.
-       * testsuite/23_containers/forward_list/cons/11.cc: Avoid
-       -Wdeprecated-copy warning.
-       * testsuite/23_containers/headers/bitset/synopsis.cc: Add
-       exception specification.
-       * testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
-       * testsuite/23_containers/headers/forward_list/synopsis.cc:
-       Likewise.
-       * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
-       * testsuite/23_containers/headers/map/synopsis.cc: Likewise.
-       * testsuite/23_containers/headers/queue/synopsis.cc: Likewise.
-       * testsuite/23_containers/headers/set/synopsis.cc: Likewise.
-       * testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
-       * testsuite/23_containers/list/modifiers/swap/1.cc: Likewise.
-       * testsuite/23_containers/map/modifiers/swap/1.cc: Likewise.
-       * testsuite/23_containers/multimap/modifiers/swap/1.cc:
-       Likewise.
-       * testsuite/23_containers/multiset/modifiers/swap/1.cc:
-       Likewise.
-       * testsuite/23_containers/set/modifiers/swap/1.cc: Likewise.
-       * testsuite/23_containers/unordered_set/56267-2.cc: Avoid
-       -Wdeprecated-copy warning.
-       * testsuite/23_containers/vector/bool/23632.cc: Avoid
-       -Wempty-body warning.
-       * testsuite/23_containers/vector/modifiers/swap/1.cc: Add
-       exception specification.
-       * testsuite/25_algorithms/heap/moveable2.cc: Fix misplaced
-       parentheses around arguments.
-       * testsuite/25_algorithms/sample/1.cc: Use return value.
-       * testsuite/25_algorithms/search/searcher.cc: Avoid -Wunused
-       warnings.
-       * testsuite/27_io/basic_ostream/exceptions/char/9561.cc:
-       Likewise.
-       * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc:
-       Likewise.
-       * testsuite/27_io/filesystem/operations/remove_all.cc: Avoid
-       -Wsign-compare warning.
-       * testsuite/experimental/any/assign/2.cc: Avoid -Wunused warnings.
-       * testsuite/experimental/any/cons/2.cc: Likewise.
-       * testsuite/experimental/filesystem/operations/remove_all.cc:
-       Avoid -Wign-compare warning.
-       * testsuite/experimental/memory/observer_ptr/cons/cons.cc:
-       Likewise.
-       * testsuite/experimental/memory_resource/null_memory_resource.cc:
-       Likewise.
-       * testsuite/experimental/source_location/1.cc: Avoid -Waddress
-       warning.
-       * testsuite/ext/pod_char_traits.cc: Avoid -Wunused warning.
-       * testsuite/ext/vstring/modifiers/clear/56166.cc: Avoid
-       -Wcatch-value.
-       * testsuite/std/concepts/concepts.lang/concept.swappable/swap.cc:
-       Avoid -Wunused warning.
-       * testsuite/std/concepts/concepts.lang/concept.swappable/swappable.cc:
-       Likewise.
-       * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
-       Prune additional warnings.
-       * testsuite/tr1/3_function_objects/function/1.cc: Avoid
-       -Wcatch-value warning.
-       * testsuite/util/replacement_memory_operators.h: Define sized
-       delete to avoid warnings.
-       * testsuite/util/testsuite_api.h (_NonDefaultConstructible): Add
-       user-declared assignment operator to stop -Wdeprecated-copy
-       warnings.
-       * testsuite/util/testsuite_containers.h: Avoid -Wunused warning.
-       * testsuite/util/testsuite_iterators.h: Avoid -Wsign-compare
-       warnings.
-       * testsuite/util/testsuite_new_operators.h: Define sized deleted.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/25_algorithms/all_of/constexpr.cc: Check result of
-       the algorithm.
-       * testsuite/25_algorithms/any_of/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/binary_search/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/copy_backward/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/count/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/equal/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/equal_range/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/fill/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/find_end/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/find_if/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/is_partitioned/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/is_permutation/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/is_sorted_until/constexpr.cc:
-       Likewise.
-       * testsuite/25_algorithms/lexicographical_compare/constexpr.cc:
-       Likewise.
-       * testsuite/25_algorithms/lower_bound/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/merge/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/mismatch/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/none_of/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/partition_copy/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/remove_copy/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/remove_copy_if/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/remove_if/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/replace_if/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/reverse/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/reverse_copy/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/rotate_copy/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/search/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/set_difference/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/set_intersection/constexpr.cc:
-       Likewise.
-       * testsuite/25_algorithms/set_symmetric_difference/constexpr.cc:
-       Likewise.
-       * testsuite/25_algorithms/set_union/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/unique_copy/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/upper_bound/constexpr.cc: Likewise.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/uniform_int_dist.h (_Power_of_two): Add
-       constexpr.
-       (uniform_int_distribution::_S_nd): Add static_assert to ensure
-       the wider type is twice as wide as the result type.
-       (uniform_int_distribution::__generate_impl): Add static_assert
-       and declare variables as constexpr where appropriate.
-       (uniform_int_distribution:operator()): Likewise. Only consider
-       the uniform random bit generator's range of possible results
-       when deciding whether _S_nd can be used, not the __uctype type.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/ext/rope (_Refcount_Base::_M_ref_count): Remove
-       volatile qualifier.
-       (_Refcount_Base::_M_decr()): Likewise.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/std_function.h (_Function_handler<void, void>):
-       Define explicit specialization used for invalid target types.
-       (_Base_manager::_M_manager) [!__cpp_rtti]: Return null.
-       (function::target_type()): Check for null pointer.
-       (function::target()): Define unconditionall. Fix bug with
-       const_cast of function pointer type.
-       (function::target() const): Define unconditionally, but
-       only use RTTI if enabled.
-       * testsuite/20_util/function/target_no_rtti.cc: New test.
-
-2020-10-29  Patrick Palka  <ppalka@redhat.com>
-
-       * testsuite/25_algorithms/lexicographical_compare/constrained.cc:
-       (test03): Fix initializing the vector vy with the array y of size 4.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/hashtable_policy.h (_Local_iterator_base): Cast
-       value to avoid -Wsign-compare warnings.
-       * include/bits/regex.h (sub_match::_M_str): Avoid narrowing
-       conversion.
-       * include/bits/regex_compiler.tcc (_Compiler::_M_quantifier):
-       Initialize variable to avoid -Wmaybe-uninitialized warning.
-       * include/bits/shared_ptr_base.h (_Sp_counted_deleter::_Impl):
-       Reorder mem-initializer-list to avoid -Wreorder warning.
-       * include/bits/stl_tree.h (_Rb_tree_impl): Explicitly
-       initialize base class in copy constructor.
-       * include/debug/safe_iterator.h (_Safe_iterator): Likewise.
-       * include/ext/debug_allocator.h: Reorder mem-initializer-list
-       to avoid -Wreorder warning.
-       * include/ext/throw_allocator.h (throw_allocator_limit)
-       (throw_allocator_random): Add user-declared assignment operators
-       to avoid -Wdeprecated-copy warnings.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/uniform_int_dist.h (uniform_int_distribution):
-       Rename _UniformRandomNumberGenerator template parameters to
-       _UniformRandomBitGenerator, as per P0346R1.
-
-2020-10-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/sstream (basic_stringbuf(__string_type&&, openmode)):
-       Call _M_init_syncbuf to set up get/put areas. Also qualify
-       std::move.
-
-2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Remove duplicate
-       patterns.
-       (CXXABI_1.3.13): Restore missing piece.
-
-2020-10-28  Thomas Rodgers  <trodgers@redhat.com>
-
-       * acinclude.m4 (glibcxx_SUBDIRS): Add src/c++20.
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): New symbols.
-       * configure: Regenerate.
-       * include/std/sstream:
-       (basic_stringbuf::basic_stringbuf(allocator const&)): New constructor.
-       (basic_stringbuf::basic_stringbuf(openmode, allocator const&)): Likewise.
-       (basic_stringbuf::basic_stringbuf(basic_string&&, openmode)): Likewise.
-       (basic_stringbuf::basic_stringbuf(basic_stringbuf&&, allocator const&)):
-       Likewise.
-       (basic_stringbuf::get_allocator()): New method.
-       (basic_stringbuf::view()): Likewise.
-       (basic_istringstream::basic_istringstream(basic_string&&, openmode)):
-       New constructor.
-       (basic_istringstream::basic_istringstream(openmode, allocator const&)):
-       Likewise
-       (basic_istringstream::view()): New method.
-       (basic_ostringstream::basic_ostringstream(basic_string&&, openmode)):
-       New constructor.
-       (basic_ostringstream::basic_ostringstream(openmode, allocator const&)):
-       Likewise
-       (basic_ostringstream::view()): New method.
-       (basic_stringstream::basic_stringstream(basic_string&&, openmode)):
-       New constructor.
-       (basic_stringstream::basic_stringstream(openmode, allocator const&)):
-       Likewise
-       (basic_stringstream::view()): New method.
-       * src/Makefile.in: Add c++20 directory.
-       * src/Makefile.am: Regenerate.
-       * src/c++20/Makefile.am: Add makefile for new sub-directory.
-       * src/c++20/Makefile.in: Generate.
-       * src/c++20/sstream-inst.cc: New file defining explicit
-       instantiations for basic_stringbuf, basic_istringstream,
-       basic_ostringstream, and basic_stringstream member functions
-       added in C++20.
-       * testsuite/27_io/basic_stringbuf/cons/char/2.cc: New test.
-       * testsuite/27_io/basic_stringbuf/cons/wchar_t/2.cc: Likewise.
-       * testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
-       * testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_istringstream/cons/char/1.cc: Likewise.
-       * testsuite/27_io/basic_istringstream/cons/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_istringstream/view/char/1.cc: Likewise.
-       * testsuite/27_io/basic_istringstream/view/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_ostringstream/cons/char/1.cc: Likewise.
-       * testsuite/27_io/basic_ostringstream/cons/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
-       * testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_stringstream/cons/char/1.cc: Likewise.
-       * testsuite/27_io/basic_stringstream/cons/wchar_t/1.cc: Likewise.
-       * testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
-       * testsuite/27_io/basic_stringstream/view/wchar_t/1.cc: Likewise.
-
-2020-10-28  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/97613
-       * include/std/chrono (year_month_weekday::operator sys_days):
-       Cast the result of index() to int so that the initializer for
-       days{} is sign-extended when it's converted to the underlying
-       type.
-       * testsuite/std/time/year_month_weekday/3.cc: New test.
-
-2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       * libsupc++/new_opnt.cc (new): Add comment about forced unwind
-       exceptions.
-
-2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94268
-       * config/os/mingw32-w64/os_defines.h (_GLIBCXX_BUFSIZ):
-       Define.
-       * config/os/mingw32/os_defines.h (_GLIBCXX_BUFSIZ):
-       Define.
-       * include/bits/fstream.tcc: Use _GLIBCXX_BUFSIZ instead
-       of BUFSIZ.
-       * include/ext/stdio_filebuf.h: Likewise.
-       * include/std/fstream (_GLIBCXX_BUFSIZ): Define.
-
-2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95592
-       * include/bits/valarray_after.h (_DEFINE_EXPR_UNARY_OPERATOR)
-       (_DEFINE_EXPR_BINARY_OPERATOR, _DEFINE_EXPR_BINARY_FUNCTION):
-       Use elaborated-type-specifier and qualified-id to avoid
-       ambiguities with QNX system headers.
-       * testsuite/26_numerics/valarray/95592.cc: New test.
-
-2020-10-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95609
-       * include/std/span (span): Reorder data members to match common
-       implementations of struct iovec.
-       * testsuite/23_containers/span/layout_compat.cc: New test.
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/functional (std::_Placeholder): Define for C++98
-       as well as later standards.
-       * include/tr1/functional (std::placeholders::_1 etc): Declare
-       for C++98.
-       (tr1::_Placeholder): Replace with using-declaration for
-       std::_Placeholder.
-       (tr1::placeholders::_1 etc.): Replace with using-directive for
-       std::placeholders.
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/tr1/ell_integral.tcc (__ellint_rf, __ellint_rd)
-       (__ellint_rc, __ellint_rj): Remove unused variables.
-       * include/tr1/modified_bessel_func.tcc (__airy): Likewise.
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/locale_conv.h (__str_codecvt_out_all):
-       Add cast to compare operands of the same signedness.
-       * include/bits/locale_facets_nonio.tcc
-       (time_get::_M_extract_wday_or_month): Likewise.
-       * include/bits/sstream.tcc (basic_stringbuf::overflow):
-       Likewise.
-       * include/tr1/legendre_function.tcc (__sph_legendre): Use
-       unsigned for loop variable.
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/charconv (from_chars): Add noexcept to match
-       definitions in src/c++17/floating_from_chars.cc
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/c++17/fs_dir.cc (fs::directory_iterator::operator*):
-       Add noexcept. Do not throw on precondition violation.
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/fs_path.h (path::_List::begin, path::_List::end):
-       Add noexcept to match definitions in src/c++17/fs_path.cc.
-
-2020-10-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/experimental/memory_resource/new_delete_resource.cc:
-       Add missing <cstdint> header.
-       * testsuite/experimental/memory_resource/resource_adaptor.cc:
-       Likewise.
-
-2020-10-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/experimental/executor (strand::_State): Fix thinko.
-
-2020-10-26  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       * include/std/type_traits (__is_nt_constructible_impl): Remove.
-       (__is_nothrow_constructible_impl): Adjust.
-       (is_nothrow_default_constructible): Likewise.
-       (__is_nt_assignable_impl): Remove.
-       (__is_nothrow_assignable_impl): Adjust.
-
-2020-10-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97570
-       * libsupc++/new_opa.cc: Declare size_t in global namespace.
-       Remove unused header.
-
-2020-10-26  Stephan Bergmann  <sbergman@redhat.com>
-
-       * include/bits/shared_ptr_base.h
-       (_Sp_counted_base::_M_add_ref_lock_nothrow(): Add noexcept to
-       definitions to match declaration.
-       (__shared_count(const __weak_count&, nothrow_t)): Add noexcept
-       to declaration to match definition.
-
-2020-10-23  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (single_view::single_view): Mark the
-       in place constructor explicit as per LWG 3428.
-       (take_view): Remove the constraint on the deduction guide's
-       template parameter as per LWG 3447.
-
-2020-10-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/experimental/memory_resource: Include <tuple>.
-       (polymorphic_allocator::construct): Qualify forward_as_tuple.
-       * include/std/memory_resource: Likewise.
-
-2020-10-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/30_threads/condition_variable/members/68519.cc:
-       Define recent_epoch_float_clock::duration to meet the Cpp17Clock
-       requirements.
-
-2020-10-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/shared_mutex: Only include <condition_variable>
-       when pthread_rwlock_t and POSIX timers are not available.
-       (__cpp_lib_shared_mutex, __cpp_lib_shared_timed_mutex): Change
-       value to be type 'long'.
-       * include/std/version (__cpp_lib_shared_mutex)
-       (__cpp_lib_shared_timed_mutex): Likewise.
-
-2020-10-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/Makefile.am: Add new header.
-       * include/Makefile.in: Regenerate.
-       * include/bits/shared_ptr.h: Include <iosfwd>.
-       * include/bits/shared_ptr_base.h: Include required headers here
-       directly, instead of in <memory>.
-       * include/bits/uses_allocator_args.h: New file. Move utility
-       functions for uses-allocator construction from <memory> to here.
-       Only define the utility functions when concepts are available.
-       (__cpp_lib_make_obj_using_allocator): Define non-standard
-       feature test macro.
-       * include/std/condition_variable: Remove unused headers.
-       * include/std/future: Likewise.
-       * include/std/memory: Remove headers that are not needed
-       directly, and are now inclkuded where they're needed. Include
-       new <bits/uses_allocator_args.h> header.
-       * include/std/memory_resource: Include only the necessary
-       headers. Use new feature test macro to detect support for the
-       utility functions.
-       * include/std/scoped_allocator: Likewise.
-       * include/std/version (__cpp_lib_make_obj_using_allocator):
-       Define.
-
-2020-10-22  Olivier Hainque  <hainque@adacore.com>
-
-       * crossconfig.m4: Turn vxworks matcher into vxworks*.
-       * configure.host: Likewise.
-       * configure: Regenerate.
-
-2020-10-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/shared_ptr.h (shared_ptr(const weak_ptr&, nothrow_t)):
-       Add noexcept.
-       * include/bits/shared_ptr_base.h (_Sp_counted_base::_M_add_ref_lock):
-       Remove specializations and just call _M_add_ref_lock_nothrow.
-       (__shared_count, __shared_ptr): Use nullptr for null pointer
-       constants.
-       (__shared_count(const __weak_count&)): Use _M_add_ref_lock_nothrow
-       instead of _M_add_ref_lock.
-       (__shared_count(const __weak_count&, nothrow_t)): Add noexcept.
-       (__shared_ptr::operator bool()): Add noexcept.
-       (__shared_ptr(const __weak_ptr&, nothrow_t)): Add noexcept.
-
-2020-10-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97512
-       * include/bits/ranges_util.h (tuple_size<subrange>)
-       (tuple_element<I, cv subrange>): Move here from ...
-       * include/std/ranges: ... here.
-       * testsuite/std/ranges/subrange/97512.cc: New test.
-
-2020-10-21  Thomas Rodgers  <trodgers@redhat.com>
-
-       * include/pstl/algorithm_impl.h: Update file.
-       * include/pstl/execution_impl.h: Likewise.
-       * include/pstl/glue_algorithm_impl.h: Likewise.
-       * include/pstl/glue_memory_impl.h: Likewise.
-       * include/pstl/glue_numeric_impl.h: Likewise.
-       * include/pstl/memory_impl.h: Likewise.
-       * include/pstl/numeric_impl.h: Likewise.
-       * include/pstl/parallel_backend.h: Likewise.
-       * include/pstl/parallel_backend_serial.h: Likewise.
-       * include/pstl/parallel_backend_tbb.h: Likewise.
-       * include/pstl/parallel_backend_utils.h: Likewise.
-       * include/pstl/pstl_config.h: Likewise.
-       * include/pstl/unseq_backend_simd.h: Likewise.
-
-2020-10-20  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable_policy.h
-       (_Hash_node_value_base<>): Remove _Hash_node_base inheritance.
-       (_Hash_node_code_cache<bool _Cache_hash_code>): New.
-       (_Hash_node_value<typename _Value, bool _Cache_hash_code>): New.
-       (_Hash_node<>): Inherits _Hash_node_base<> and _Hash_node_value<>.
-       (_Map_base<>::__node_type): Remove.
-       (_Map_base<>::iterator): Remove.
-       (_Insert_base<>::__hash_cached): New.
-       (_Insert_base<>::__constant_iterators): New.
-       (_Insert_base<>::__hashtable_alloc): New.
-       (_Insert_base<>::__node_type): Remove.
-       (_Insert_base<>::__node_ptr): New.
-       (_Hash_code_base<>): Remove specializations.
-       (_Hash_code_base<>::__node_type): Remove.
-       (_Hash_code_base<>::_M_bucket_index(const __node_type*, size_t)):
-       Replace by...
-       (_Hash_code_base<>::_M_bucket_index(const _Hash_node_value<>&, size_t)):
-       ...this.
-       (_Hash_code_base<>::_M_store_code(__node_type*, __hash_code)):
-       Replace by...
-       (_Hash_code_base<>::_M_store_code(_Hash_node_code_cache<>&, __hash_code)):
-       ...this.
-       (_Hash_code_base<>::_M_copy_code(__node_type*, const __node_type*)):
-       Replace by...
-       (_Hash_code_base<>::_M_copy_code(_Hash_node_code_cache<>&,
-       const _Hash_node_code_base<>&)): ...this.
-       (_Hashtable_base<>::__constant_iterators): Remove.
-       (_Hashtable_base<>::__unique_keys): Remove.
-       (_Hashtable_base<>::__node_type): Remove.
-       (_Hashtable_base<>::iterator): Remove.
-       (_Hashtable_base<>::const_iterator): Remove.
-       (_Hashtable_base<>::local_iterator): Remove.
-       (_Hashtable_base<>::const_local_iterator): Remove.
-       (_Hashtable_base<>::__ireturn_type): Remove.
-       (_Hashtable_base<>::_Equal_hash_code<>::_S_equals): Replace by...
-       (_Hashtable_base<>::_S_equals(__hash_code, const _Hash_node_code_hash<>&)):
-       ...this.
-       (_Hashtable_base<>::_Equal_hash_code<>::_S_node_equals): Replace by...
-       (_Hashtable_base<>::_S_node_equals(__hash_code,
-       const _Hash_node_code_hash<>&)): ...this.
-       (_Hashtable_base<>::_Equal_hash_code<>): Remove.
-       (_Hashtable_base<>::_M_equals): Adapt.
-       (_Hashtable_baxe<>::_M_node_equals): Adapt.
-       (_Equality<>::_M_equal): Adapt.
-       (_Hashtable_alloc<>::__node_ptr): New.
-       (_Hashtable_alloc<>::__bucket_type): Rename into...
-       (_Hashtable_alloc<>::__node_base_ptr): ...this.
-       (_Hashtable_alloc<>::__bucket_alloc_type): Rename into...
-       (_Hashtable_alloc<>::__buckets_alloc_type): ...this.
-       (_Hashtable_alloc<>::__bucket_alloc_traits): Rename into...
-       (_Hashtable_alloc<>::__buckets_alloc_traits): ...this.
-       (_Hashtable_alloc<>::__buckets_ptr): New.
-       (_Hashtable_alloc<>::_M_allocate_node): Adapt.
-       (_Hashtable_alloc<>::_M_deallocate_node): Adapt.
-       (_Hashtable_alloc<>::_M_deallocate_node_ptr): Adapt.
-       (_Hashtable_alloc<>::_M_deallocate_nodes): Adapt.
-       (_Hashtable_alloc<>::_M_allocate_buckets): Adapt.
-       (_Hashtable_alloc<>::_M_deallocate_buckets): Adapt.
-       * include/bits/hashtable.h (_Hashtable<>): Adapt.
-
-2020-10-20  Aldy Hernandez  <aldyh@redhat.com>
-
-       * testsuite/21_strings/basic_string/capacity/1.cc: Pass
-       -Wno-stringop-overflow to test.
-
-2020-10-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95917
-       * include/std/coroutine (__noop_coro_frame): Replace with
-       noop_coroutine_handle::__frame.
-       (__dummy_resume_destroy): Define inline in __frame.
-       (__noop_coro_fr): Replace with noop_coroutine_handle::_S_fr
-       and define as inline.
-       * testsuite/18_support/coroutines/95917.cc: New test.
-
-2020-10-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/coroutine (coroutine_handle<_Promise>): Remove
-       base class. Add constructors, conversions, accessors etc. as
-       proposed for LWG 3460.
-       (coroutine_handle<noop_coroutine_promise>): Likewise.
-       * testsuite/18_support/coroutines/lwg3460.cc: New test.
-
-2020-10-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/unique_ptr.h (make_unique_for_overwrite): Define
-       for C++20.
-       * testsuite/20_util/unique_ptr/creation/array_neg.cc: Remove
-       unused header. Adjust standard reference.
-       * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: New test.
-       * testsuite/20_util/unique_ptr/creation/for_overwrite__neg.cc: New test.
-
-2020-10-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/tuple (_Head_base<Idx, Head, true>): Use reserved
-       form of __no_unique_address__ attribute because
-       no_unique_address is not reserved prior to C++20.
-
-2020-10-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/node_handle.h (_Node_handle_common): Replace
-       std::optional with custom type.
-       * testsuite/20_util/variant/exception_safety.cc: Add missing
-       header include.
-
-2020-10-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/precompiled/expc++.h: Removed.
-
-2020-10-17  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       PR libstdc++/97449
-       * include/std/variant
-       (__gen_vtable_impl<>::_S_apply_single_alt):
-       Diagnose visitor return type mismatches here..
-       (__gen_vtable_impl</*base case*/>::_S_apply):
-       ..not here.
-
-2020-10-15  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/concepts: Fix typos in copyright notice.
-       * include/std/ranges: Likewise.
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97415
-       * include/std/sstream (basic_stringbuf::str()): Check for
-       null egptr() before comparing to non-null pptr().
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/21_strings/basic_string/modifiers/assign/char/move_assign_optim.cc:
-       Do not generate debug info.
-       * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/move_assign_optim.cc:
-       Likewise.
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/basic_string.h (basic_string(const Alloc&))
-       (basic_string(const basic_string&)
-       (basic_string(const CharT*, size_type, const Alloc&))
-       (basic_string(const CharT*, const Alloc&))
-       (basic_string(size_type, CharT, const Alloc&))
-       (basic_string(initializer_list<CharT>, const Alloc&))
-       (basic_string(InputIterator, InputIterator, const Alloc&)):
-       Define inline in class body.
-       * include/bits/basic_string.tcc (basic_string(const Alloc&))
-       (basic_string(const basic_string&)
-       (basic_string(const CharT*, size_type, const Alloc&))
-       (basic_string(const CharT*, const Alloc&))
-       (basic_string(size_type, CharT, const Alloc&))
-       (basic_string(initializer_list<CharT>, const Alloc&))
-       (basic_string(InputIterator, InputIterator, const Alloc&)):
-       Move definitions into class body.
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/lib/libstdc++.exp (check_effective_target_cxx11-abi):
-       Add comments about which test flags get used by the check.
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/21_strings/basic_string/allocator/char/copy.cc: Make
-       comment more precise about what isn't supported by COW strings.
-       * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/char/move.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/char/operator_plus.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/char/swap.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/operator_plus.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
-       Likewise.
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/21_strings/basic_string/allocator/char/minimal.cc:
-       Do not require cxx11-abi effective target.
-       * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
-       Likewise.
-       * testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
-
-2020-10-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
-       (basic_string(const _CharT*, const _Alloc&)): Constrain to
-       require an allocator-like type to fix CTAD ambiguity (LWG 3706).
-       * testsuite/21_strings/basic_string/cons/char/deduction.cc:
-       Remove dg-skip-if.
-       * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
-       Likewise.
-
-2020-10-13  Nuno Lopes  <nuno.lopes@ist.utl.pt>
-
-       * include/bits/stl_algo.h (any_of): Fix incorrect description
-       in comment.
-
-2020-10-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/evolution.xml: Document some API changes
-       and deprecations.
-       * doc/xml/manual/intro.xml: Document LWG 2499.
-       * doc/xml/manual/status_cxx2020.xml: Update status.
-       * doc/html/*: Regenerate.
-
-2020-10-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/book.txml: Remove trailing whitespace.
-       * doc/xml/chapter.txml: Likewise.
-       * doc/xml/class.txml: Likewise.
-       * doc/xml/gnu/fdl-1.3.xml: Likewise.
-       * doc/xml/gnu/gpl-3.0.xml: Likewise.
-       * doc/xml/manual/abi.xml: Likewise.
-       * doc/xml/manual/algorithms.xml: Likewise.
-       * doc/xml/manual/allocator.xml: Likewise.
-       * doc/xml/manual/appendix_contributing.xml: Likewise.
-       * doc/xml/manual/appendix_free.xml: Likewise.
-       * doc/xml/manual/appendix_porting.xml: Likewise.
-       * doc/xml/manual/atomics.xml: Likewise.
-       * doc/xml/manual/auto_ptr.xml: Likewise.
-       * doc/xml/manual/backwards_compatibility.xml: Likewise.
-       * doc/xml/manual/bitmap_allocator.xml: Likewise.
-       * doc/xml/manual/build_hacking.xml: Likewise.
-       * doc/xml/manual/codecvt.xml: Likewise.
-       * doc/xml/manual/concurrency.xml: Likewise.
-       * doc/xml/manual/concurrency_extensions.xml: Likewise.
-       * doc/xml/manual/configure.xml: Likewise.
-       * doc/xml/manual/containers.xml: Likewise.
-       * doc/xml/manual/ctype.xml: Likewise.
-       * doc/xml/manual/debug.xml: Likewise.
-       * doc/xml/manual/debug_mode.xml: Likewise.
-       * doc/xml/manual/diagnostics.xml: Likewise.
-       * doc/xml/manual/documentation_hacking.xml: Likewise.
-       * doc/xml/manual/evolution.xml: Likewise.
-       * doc/xml/manual/internals.xml: Likewise.
-       * doc/xml/manual/intro.xml: Likewise.
-       * doc/xml/manual/io.xml: Likewise.
-       * doc/xml/manual/iterators.xml: Likewise.
-       * doc/xml/manual/locale.xml: Likewise.
-       * doc/xml/manual/localization.xml: Likewise.
-       * doc/xml/manual/messages.xml: Likewise.
-       * doc/xml/manual/mt_allocator.xml: Likewise.
-       * doc/xml/manual/numerics.xml: Likewise.
-       * doc/xml/manual/parallel_mode.xml: Likewise.
-       * doc/xml/manual/policy_data_structures.xml: Likewise.
-       * doc/xml/manual/prerequisites.xml: Likewise.
-       * doc/xml/manual/shared_ptr.xml: Likewise.
-       * doc/xml/manual/spine.xml: Likewise.
-       * doc/xml/manual/status_cxxtr1.xml: Likewise.
-       * doc/xml/manual/status_cxxtr24733.xml: Likewise.
-       * doc/xml/manual/strings.xml: Likewise.
-       * doc/xml/manual/support.xml: Likewise.
-       * doc/xml/manual/test.xml: Likewise.
-       * doc/xml/manual/test_policy_data_structures.xml: Likewise.
-       * doc/xml/manual/using.xml: Likewise.
-       * doc/xml/manual/using_exceptions.xml: Likewise.
-       * doc/xml/manual/utilities.xml: Likewise.
-       * doc/html/*: Regenerate.
-
-2020-10-12  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (take_while_view::begin): Constrain the
-       const overload further as per LWG 3450.
-       (take_while_view::end): Likewise.
-       * testsuite/std/ranges/adaptors/take_while.cc: Add test for LWG
-       3450.
-
-2020-10-12  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/95322
-       * include/std/ranges (take_view::_CI): Define this alias
-       template as per LWG 3449 and remove ...
-       (take_view::_Sentinel::_CI): ... this type alias.
-       (take_view::_Sentinel::operator==): Adjust use of _CI
-       accordingly.  Define a second overload that accepts an iterator
-       of the opposite constness as per LWG 3449.
-       (take_while_view::_Sentinel::operator==): Likewise.
-       * testsuite/std/ranges/adaptors/95322.cc: Add tests for LWG 3449.
-
-2020-10-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.20 format.
-
-2020-10-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/doxygen/user.cfg.in (PREDEFINED): Use __cplusplus=201703L
-       so that C++17 features are documented.
-
-2020-10-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_algobase.h (copy, move, copy_backward)
-       (move_backward): Fix documentation for returned iterator.
-
-2020-10-12  Martin Sebor  <msebor@redhat.com>
-
-       PR c++/97201
-       * libsupc++/new (operator new): Add attribute alloc_size and malloc.
-
-2020-10-11  Clement Chigot  <clement.chigot@atos.net>
-
-       * config/os/aix/t-aix: Add complementary mode object file to
-       libstdc++fs.a
-
-2020-10-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97362
-       * doc/html/manual/source_code_style.html: Regenerate.
-       * doc/xml/manual/appendix_contributing.xml: Add __deref to
-       BADNAMES.
-       * include/debug/functions.h (_Irreflexive_checker::__deref):
-       Rename to __ref.
-       * testsuite/17_intro/badnames.cc: Check __deref.
-
-2020-10-10  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       * include/std/variant (__check_visitor_result):
-       Use size_t for indexes.
-       (__check_visitor_results): Likewise.
-
-2020-10-09  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       PR libstdc++/95904
-       * include/std/variant (__deduce_visit_result): Add a nested ::type.
-       (__gen_vtable_impl</*base case*/>::_S_apply):
-       Check the visitor return type.
-       (__same_types): New.
-       (__check_visitor_result): Likewise.
-       (__check_visitor_results): Likewise.
-       (visit(_Visitor&&, _Variants&&...)): Use __check_visitor_results
-       in case we're visiting just one variant.
-       * testsuite/20_util/variant/visit_neg.cc: Adjust.
-
-2020-10-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97311
-       * include/bits/random.tcc (seed_seq::generate): Use uint32_t for
-       calculations. Also split the first loop into three loops to
-       avoid branching on k on every iteration, resolving PR 94823.
-       * testsuite/26_numerics/random/seed_seq/97311.cc: New test.
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-erro
-       line number.
-
-2020-10-09  Daniel Lemire  <lemire@gmail.com>
-
-       * include/bits/uniform_int_dist.h (uniform_int_distribution::_S_nd):
-       New member function implementing Lemire's "nearly divisionless"
-       algorithm.
-       (uniform_int_distribution::operator()): Use _S_nd when the range
-       of the URBG is the full width of the result type.
-
-2020-10-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/Makefile.am: Set and export variable separately.
-       * testsuite/Makefile.in: Regenerate.
-
-2020-10-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * scripts/check_performance: Use gnu++11 instead of gnu++0x.
-       * testsuite/Makefile.am (check-performance): Export CXXFLAGS to
-       child process.
-       * testsuite/Makefile.in: Regenerate.
-
-2020-10-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/performance/26_numerics/random_dist.cc: New test.
-
-2020-10-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/util/testsuite_performance.h (report_header): Remove
-       unused variable.
-
-2020-10-08  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/95788
-       * include/bits/ranges_uninitialized.h:
-       (__construct_at_fn::operator()): Rewrite in terms of
-       std::construct_at.  Declare it conditionally noexcept.  Qualify
-       calls to declval in its requires-clause.
-       * testsuite/20_util/specialized_algorithms/construct_at/95788.cc:
-       New test.
-
-2020-10-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/82584
-       * include/bits/random.tcc
-       (discrete_distribution::param_type::_M_initialize)
-       (piecewise_constant_distribution::param_type::_M_initialize)
-       (piecewise_linear_distribution::param_type::_M_initialize):
-       Add assertions for positive sums..
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
-       line.
-
-2020-10-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/ios_base.h (ios_base::failure): Add constructors
-       takeing error_code argument. Add code() member function.
-       * testsuite/27_io/ios_base/failure/cxx11.cc: Allow test to
-       run for the old ABI but do not check for derivation from
-       std::system_error.
-       * testsuite/27_io/ios_base/failure/error_code.cc: New test.
-
-2020-10-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/random.h (__detail::_Mod): Revert last change.
-       (__detail::__mod): Do not use _Mod for a==0 case.
-       * testsuite/26_numerics/random/linear_congruential_engine/operators/call.cc:
-       Check other cases with a==0. Also check runtime results.
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
-       line.
-
-2020-10-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/random.h (__detail::_Mod): Avoid divide by zero.
-       * testsuite/26_numerics/random/linear_congruential_engine/operators/call.cc:
-       New test.
-
-2020-10-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/random.h (seed_seq(initializer_list<T>)): Rename
-       parameter to use reserved name.
-       * include/bits/ranges_algo.h (shift_left, shift_right): Rename
-       template parameters to use reserved name.
-       * libsupc++/exception_ptr.h (exception_ptr): Likewise for
-       parameters and local variables.
-       * testsuite/17_intro/names.cc: Check "il". Do not check "d" and
-       "y" in C++20 mode.
-
-2020-10-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/90295
-       * config/abi/pre/gnu.ver (CXXABI_1.3.13): New symbol version.
-       (exception_ptr::_M_addref(), exception_ptr::_M_release()):
-       Export symbols.
-       * libsupc++/eh_ptr.cc (exception_ptr::exception_ptr()):
-       Remove out-of-line definition.
-       (exception_ptr::exception_ptr(const exception_ptr&)):
-       Likewise.
-       (exception_ptr::~exception_ptr()): Likewise.
-       (exception_ptr::operator=(const exception_ptr&)):
-       Likewise.
-       (exception_ptr::swap(exception_ptr&)): Likewise.
-       (exception_ptr::_M_addref()): Add branch prediction.
-       * libsupc++/exception_ptr.h (exception_ptr::operator bool):
-       Add noexcept.
-       [!_GLIBCXX_EH_PTR_COMPAT] (operator==, operator!=): Define
-       inline as hidden friends. Remove declarations at namespace
-       scope.
-       (exception_ptr::exception_ptr()): Define inline.
-       (exception_ptr::exception_ptr(const exception_ptr&)):
-       Likewise.
-       (exception_ptr::~exception_ptr()): Likewise.
-       (exception_ptr::operator=(const exception_ptr&)):
-       Likewise.
-       (exception_ptr::swap(exception_ptr&)): Likewise.
-       * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.13.
-       * testsuite/18_support/exception_ptr/90295.cc: New test.
-
-2020-10-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (join_view): Remove deduction guide.
-       (views::join): Add explicit template argument list to prevent
-       deducing the wrong type.
-       * testsuite/std/ranges/adaptors/join.cc: Move test for LWG 3474
-       here, from ...
-       * testsuite/std/ranges/adaptors/join_lwg3474.cc: Removed.
-
-2020-10-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/regex.h: Use __int_traits<int> instead of
-       std::numeric_limits<int>.
-       * include/bits/uniform_int_dist.h: Use __int_traits<T>::__max
-       instead of std::numeric_limits<T>::max().
-       * include/bits/hashtable_policy.h: Use size_t(-1) instead of
-       std::numeric_limits<size_t>::max().
-       * include/std/regex: Include <ext/numeric_traits.h>.
-       * include/std/string_view: Use typedef for __int_traits<int>.
-       * src/c++11/hashtable_c++0x.cc: Use size_t(-1) instead of
-       std::numeric_limits<size_t>::max().
-       * testsuite/std/ranges/iota/96042.cc: Include <limits>.
-       * testsuite/std/ranges/iota/difference_type.cc: Likewise.
-       * testsuite/std/ranges/subrange/96042.cc: Likewise.
-
-2020-10-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/numeric: Move all #include directives to the top
-       of the header.
-       * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error line
-       numbers.
-       * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
-
-2020-10-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver: Add new symbol.
-       * include/bits/functexcept.h (__throw_bad_array_new_length):
-       Declare new function.
-       * include/ext/malloc_allocator.h (malloc_allocator::allocate):
-       Throw bad_array_new_length for impossible sizes (LWG 3190).
-       * include/ext/new_allocator.h (new_allocator::allocate):
-       Likewise.
-       * include/std/memory_resource (polymorphic_allocator::allocate)
-       (polymorphic_allocator::allocate_object): Use new function,
-       __throw_bad_array_new_length.
-       * src/c++11/functexcept.cc (__throw_bad_array_new_length):
-       Define.
-       * testsuite/20_util/allocator/lwg3190.cc: New test.
-
-2020-10-05  Mike Crowe  <mac@mcrowe.com>
-
-       PR libstdc++/91486
-       * include/bits/atomic_futex.h:
-       (__atomic_futex_unsigned::_M_load_when_equal_until): Use target
-       clock duration type when rounding.
-       * testsuite/30_threads/async/async.cc (test_pr91486_wait_for):
-       Rename from test_pr91486.
-       (float_steady_clock): New class for test.
-       (test_pr91486_wait_until): New test.
-
-2020-10-05  Mike Crowe  <mac@mcrowe.com>
-
-       * testsuite/20_util/duration_cast/rounding_c++11.cc: Copy
-       rounding.cc and alter to support compilation for C++11 and to
-       test std::chrono::__detail::ceil.
-
-2020-10-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/29_atomics/atomic_float/value_init.cc: Use float
-       instead of double so that __atomic_load_8 isn't needed.
-
-2020-10-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/96817.cc: Use terminate handler that
-       calls _Exit(0).
-
-2020-10-02  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/stl_iterator.h (reverse_iterator::iter_move):
-       Define for C++20 as per P0896.
-       (reverse_iterator::iter_swap): Likewise.
-       (move_iterator::operator*): Apply P0896 changes for C++20.
-       (move_iterator::operator[]): Likewise.
-       * testsuite/24_iterators/reverse_iterator/cust.cc: New test.
-
-2020-10-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_TEST_AND_ACQUIRE):
-       Do not try to dereference return value of __atomic_load_n.
-
-2020-09-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_TEST_AND_ACQUIRE):
-       (_GLIBCXX_GUARD_SET_AND_RELEASE): Define for EABI.
-
-2020-09-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/c++config (_GLIBCXX_HAVE_BUILTIN_IS_SAME):
-       Define for GCC 11 or when !__is_identifier(__is_same).
-       (_GLIBCXX_BUILTIN_IS_SAME_AS): Remove.
-       * include/std/type_traits (is_same, is_same_v): Replace uses
-       of _GLIBCXX_BUILTIN_IS_SAME_AS.
-
-2020-09-28  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (filter_view): Declare the data member
-       _M_base last instead of first, and adjust constructors' member
-       initializer lists accordingly.
-       (transform_view): Likewise.
-       (take_view): Likewise.
-       (take_while_view): Likewise.
-       (drop_view): Likewise.
-       (drop_while_view): Likewise.
-       (join_view): Likewise.
-       (split_view): Likewise (and tweak nearby formatting).
-       (reverse_view): Likewise.
-       * testsuite/std/ranges/adaptors/sizeof.cc: Update expected
-       sizes.
-
-2020-09-28  Patrick Palka  <ppalka@redhat.com>
-
-       * testsuite/std/ranges/adaptors/sizeof.cc: New test.
-
-2020-09-28  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/ranges_util.h (subrange::_M_end): Give it
-       [[no_unique_address]].
-       * testsuite/std/ranges/subrange/sizeof.cc: New test.
-
-2020-09-28  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (iota_view::_M_bound): Give it
-       [[no_unique_address]].
-       * testsuite/std/ranges/iota/iota_view.cc: Check that an
-       unbounded iota_view has minimal size.
-
-2020-09-27  Clement Chigot  <clement.chigot@atos.net>
-
-       * config/os/aix/t-aix: Use $(AR) without -X32_64.
-
-2020-09-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96817
-       * include/ext/atomicity.h (__gnu_cxx::__is_single_threaded()):
-       New function wrapping __libc_single_threaded if available.
-       (__exchange_and_add_dispatch, __atomic_add_dispatch): Use it.
-       * libsupc++/guard.cc (__cxa_guard_acquire, __cxa_guard_abort)
-       (__cxa_guard_release): Likewise.
-       * testsuite/18_support/96817.cc: New test.
-
-2020-09-25  Jonathan Wakely  <jwakely@redhat.com>
-
-       * libsupc++/Makefile.am: Remove redundant -std=gnu++1z flags.
-       * libsupc++/Makefile.in: Regenerate.
-
-2020-09-24  Antony Polukhin  <antoshkka@gmail.com>
-
-       PR libstdc++/71579
-       * include/std/type_traits (invoke_result, is_invocable)
-       (is_invocable_r, is_nothrow_invocable, is_nothrow_invocable_r):
-       Add static_asserts to make sure that the arguments of the type
-       traits are not misused with incomplete types.
-       * testsuite/20_util/invoke_result/incomplete_args_neg.cc: New test.
-       * testsuite/20_util/is_invocable/incomplete_args_neg.cc: New test.
-       * testsuite/20_util/is_invocable/incomplete_neg.cc: New test.
-       * testsuite/20_util/is_nothrow_invocable/incomplete_args_neg.cc:
-       New test.
-       * testsuite/20_util/is_nothrow_invocable/incomplete_neg.cc: Check
-       for error on incomplete type usage in trait.
-
-2020-09-24  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (__detail::__boxable): Split out the
-       associated constraints of __box into here.
-       (__detail::__box): Use the __boxable concept.  Define a leaner
-       partial specialization for semiregular types.
-       (single_view::_M_value): Give it [[no_unique_address]].
-       (filter_view::_M_pred): Likewise.
-       (transform_view::_M_fun): Likewise.
-       (take_while_view::_M_pred): Likewise.
-       (drop_while_view::_M_pred):: Likewise.
-       * testsuite/std/ranges/adaptors/detail/semiregular_box.cc: New
-       test.
-
-2020-09-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/configure.xml: Correct name of option.
-       * doc/html/*: Regenerate.
-
-2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97167
-       * src/c++17/fs_path.cc (path::_Parser::root_path()): Check
-       for empty string before inspecting the first character.
-       * testsuite/27_io/filesystem/path/append/source.cc: Append
-       empty string_view to path.
-
-2020-09-22  Glen Joseph Fernandes  <glenjofe@gmail.com>
-
-       * include/bits/align.h (align): Fix overflow handling.
-       * testsuite/20_util/align/3.cc: New test.
-
-2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/Makefile.am: Add new headers and adjust for renamed
-       header.
-       * include/Makefile.in: Regenerate.
-       * include/bits/iterator_concepts.h: Adjust for renamed header.
-       * include/bits/range_access.h (ranges::*): Move to new
-       <bits/ranges_base.h> header.
-       * include/bits/ranges_algobase.h: Include new <bits/ranges_base.h>
-       header instead of <ranges>.
-       * include/bits/ranges_algo.h: Include new <bits/ranges_util.h>
-       header.
-       * include/bits/range_cmp.h: Moved to...
-       * include/bits/ranges_cmp.h: ...here.
-       * include/bits/ranges_base.h: New header.
-       * include/bits/ranges_util.h: New header.
-       * include/experimental/string_view: Include new
-       <bits/ranges_base.h> header.
-       * include/std/functional: Adjust for renamed header.
-       * include/std/ranges (ranges::view_base, ranges::enable_view)
-       (ranges::dangling, ranges::borrowed_iterator_t): Move to new
-       <bits/ranges_base.h> header.
-       (ranges::view_interface, ranges::subrange)
-       (ranges::borrowed_subrange_t): Move to new <bits/ranges_util.h>
-       header.
-       * include/std/span: Include new <bits/ranges_base.h> header.
-       * include/std/string_view: Likewise.
-       * testsuite/24_iterators/back_insert_iterator/pr93884.cc: Add
-       missing <ranges> header.
-       * testsuite/24_iterators/front_insert_iterator/pr93884.cc:
-       Likewise.
-
-2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96803
-       * include/std/tuple
-       (_Tuple_impl(allocator_arg_t, Alloc, const _Tuple_impl<U...>&)):
-       Use correct value category in __use_alloc call.
-       * testsuite/20_util/tuple/cons/96803.cc: Check with constructors
-       that require correct value category to be used.
-
-2020-09-22  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/span (span::front): Remove static_assert.
-       (span::back): Likewise.
-       (span::operator[]): Likewise.
-       * testsuite/23_containers/span/back_neg.cc: Rewrite to verify
-       that we check the preconditions of back() only when it's called.
-       * testsuite/23_containers/span/front_neg.cc: Likewise for
-       front().
-       * testsuite/23_containers/span/index_op_neg.cc: Likewise for
-       operator[].
-
-2020-09-22  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/stl_algo.h (__sample): Exit early when the
-       input range is empty.
-       * testsuite/25_algorithms/sample/3.cc: New test.
-
-2020-09-22  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/stl_algo.h (for_each_n): Mark constexpr for C++20.
-       (search): Likewise for the overload that takes a searcher.
-       * testsuite/25_algorithms/for_each/constexpr.cc: Test constexpr
-       std::for_each_n.
-       * testsuite/25_algorithms/search/constexpr.cc: Test constexpr
-       std::search overload that takes a searcher.
-
-2020-09-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/c++config (__replacement_assert): Add noreturn
-       attribute.
-       (__glibcxx_assert_impl): Use __builtin_expect to hint that the
-       assertion is expected to pass.
-
-2020-09-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (drop_view::begin()): Adjust constraints
-       to match the correct condition for O(1) ranges::next (LWG 3482).
-       * testsuite/std/ranges/adaptors/drop.cc: Check that iterator is
-       cached for non-sized_range.
-
-2020-09-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (transform_view, elements_view): Relax
-       constraints on operator- for iterators, as per LWG 3483.
-       * testsuite/std/ranges/adaptors/elements.cc: Check that we
-       can take the difference of two iterators from a non-random
-       access range.
-       * testsuite/std/ranges/adaptors/transform.cc: Likewise.
-
-2020-09-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97132
-       * include/bits/align.h (align) [!_GLIBCXX_USE_C99_STDINT_TR1]:
-       Remove unused code.
-       (assume_aligned): Do not use __builtin_assume_aligned during
-       constant evaluation.
-       * testsuite/20_util/assume_aligned/1.cc: Improve test.
-       * testsuite/20_util/assume_aligned/97132.cc: New test.
-
-2020-09-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/97101
-       * include/std/functional (bind_front): Fix order of parameters
-       in is_nothrow_constructible_v specialization.
-       * testsuite/20_util/function_objects/bind_front/97101.cc: New test.
-
-2020-09-11  Thomas Rodgers  <trodgers@redhat.com>
-
-       * include/std/memory: Move #include <bits/align.h> inside C++11
-       conditional includes.
-
-2020-09-11  Thomas Rodgers  <trodgers@redhat.com>
-
-       * include/Makefile.am (bits_headers): Add new header.
-       * include/Makefile.in: Regenerate.
-       * include/bits/align.h: New file.
-       * include/std/memory (align): Move definition to bits/align.h.
-       (assume_aligned): Likewise.
-
-2020-09-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono [C++17] (chrono::__detail::ceil): Add
-       using declaration to make chrono::ceil available for internal
-       use with a consistent name.
-       (chrono::__detail::__ceil_impl): New function template.
-       (chrono::__detail::ceil): Use __ceil_impl to compare and
-       increment the value. Remove SFINAE constraint.
-
-2020-09-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/regex_error.h (__throw_regex_error): Fix
-       parameter declaration and use reserved attribute names.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       * include/std/condition_variable (condition_variable::wait_until):
-       Convert delta to steady_clock duration before adding to current
-       steady_clock time to avoid rounding errors described in PR68519.
-       (condition_variable::wait_for): Simplify calculation of absolute
-       time by using chrono::__detail::ceil in both overloads.
-       * testsuite/30_threads/condition_variable/members/68519.cc:
-       (test_wait_for): Renamed from test01. Replace unassigned val
-       variable with constant false. Reduce scope of mx and cv
-       variables to just test_wait_for function.
-       (test_wait_until): Add new test case.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       PR libstdc++/91486
-       * include/bits/atomic_futex.h
-       (__atomic_futex_unsigned::_M_load_when_equal_for)
-       (__atomic_futex_unsigned::_M_load_when_equal_until): Use
-       __detail::ceil to convert delta to the reference clock
-       duration type to avoid resolution problems.
-       * include/std/chrono (__detail::ceil): Move implementation
-       of std::chrono::ceil into private namespace so that it's
-       available to pre-C++17 code.
-       * testsuite/30_threads/async/async.cc (test_pr91486):
-       Test __atomic_futex_unsigned::_M_load_when_equal_for.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       * include/bits/atomic_futex.h
-       (__atomic_futex_unsigned::_M_load_when_equal_until): Add
-       loop on generic _Clock to check the timeout against _Clock
-       again after _M_load_when_equal_until returns indicating a
-       timeout.
-       * testsuite/30_threads/async/async.cc: Invent slow_clock
-       that runs at an eleventh of steady_clock's speed. Use it
-       to test the user-supplied-clock variant of
-       __atomic_futex_unsigned::_M_load_when_equal_until works
-       generally with test03 and loops correctly when the timeout
-       time hasn't been reached in test04.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       PR libstdc++/93542
-       * include/bits/atomic_futex.h (__atomic_futex_unsigned): Change
-       __clock_t typedef to use steady_clock so that unknown clocks are
-       synced to it rather than system_clock. Change existing __clock_t
-       overloads of _M_load_and_text_until_impl and
-       _M_load_when_equal_until to use system_clock explicitly. Remove
-       comment about DR 887 since these changes address that problem as
-       best as we currently able.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       PR libstdc++/93542
-       * config/abi/pre/gnu.ver: Update for addition of
-       __atomic_futex_unsigned_base::_M_futex_wait_until_steady.
-       * include/bits/atomic_futex.h (__atomic_futex_unsigned_base):
-       Add comments to clarify that _M_futex_wait_until and
-       _M_load_and_test_until use CLOCK_REALTIME.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady)
-       (__atomic_futex_unsigned_base::_M_load_and_text_until_steady):
-       New member functions that use CLOCK_MONOTONIC.
-       (__atomic_futex_unsigned_base::_M_load_and_test_until_impl)
-       (__atomic_futex_unsigned_base::_M_load_when_equal_until): Add
-       overloads that accept a steady_clock time_point and use the
-       new member functions.
-       * src/c++11/futex.cc: Include headers required for
-       clock_gettime.
-       (futex_clock_monotonic_flag): New constant to tell futex to
-       use CLOCK_MONOTONIC to match existing futex_clock_realtime_flag.
-       (futex_clock_monotonic_unavailable): New global to store the
-       result of trying to use CLOCK_MONOTONIC.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady): Add
-       new variant of _M_futex_wait_until that uses CLOCK_MONOTONIC to
-       support waiting using steady_clock.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       * src/c++11/futex.cc: Add new constants for required futex
-       flags.  Add futex_clock_realtime_unavailable flag to store
-       result of trying to use FUTEX_CLOCK_REALTIME.
-       (__atomic_futex_unsigned_base::_M_futex_wait_until): Try to
-       use FUTEX_WAIT_BITSET with FUTEX_CLOCK_REALTIME and only
-       fall back to using gettimeofday and FUTEX_WAIT if that's not
-       supported.
-
-2020-09-11  Mike Crowe  <mac@mcrowe.com>
-
-       * testsuite/30_threads/async/async.cc (test02): Test steady_clock
-       with std::future::wait_until.
-       (test03): Add new test templated on clock type waiting for future
-       associated with async to resolve.
-       (main): Call test03 to test both system_clock and steady_clock.
-
-2020-09-11  Torbjörn SVENSSON  <torbjorn.svensson@st.com>
-           Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * libsupc++/eh_call.cc: Avoid warning with -fno-exceptions.
-
-2020-09-11  Torbjörn SVENSSON  <torbjorn.svensson@st.com>
-           Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * libsupc++/eh_call.cc: Avoid warning with -fno-exceptions.
-
-2020-09-11  Christophe Lyon  <christophe.lyon@linaro.org>
-
-       * include/bits/regex_error.h: Avoid warning with -fno-exceptions.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/locale_conv.h (__do_str_codecvt, __str_codecvt_in_all):
-       Add casts to compare types of the same signedness.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/ranges_algobase.h (__equal_fn): Remove unused
-       typedef.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/version (__cpp_lib_array_constexpr):
-       (__cpp_lib_constexpr_char_traits): Only define C++17 value when
-       compiling C++17.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/experimental/bits/shared_ptr.h (shared_ptr(auto_ptr&&))
-       (operator=(auto_ptr&&)): Add diagnostic pragmas to suppress
-       warnings for uses of std::auto_ptr.
-       * include/experimental/type_traits (is_literal_type_v):
-       Likewise, for use of std::is_literal_type.
-       * include/std/condition_variable (condition_variable_any::_Unlock):
-       Likewise, for use of std::uncaught_exception.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/fs_path.h (path::_List::type()): Avoid narrowing
-       conversion.
-       * include/std/chrono (operator+(const year&, const years&)):
-       Likewise.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/codecvt.h (codecvt_byname): Remove names of
-       unused parameters.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/locale_facets_nonio.tcc: Adjust whitespace.
-
-2020-09-10  Krystian Kuźniarek  <krystian.kuzniarek@gmail.com>
-
-       * include/c_global/cmath (__lerp): Avoid -Wparentheses warnings.
-
-2020-09-10  Krystian Kuźniarek  <krystian.kuzniarek@gmail.com>
-
-       * include/bits/atomic_base.h: Fix -Wunused-variable
-       warnings.
-       * include/ext/new_allocator.h: Fix -Wunused-parameter
-       warnings.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h (counted_iterator): Add assertions
-       to check preconditions added by LWG 3472.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94160
-       * src/c++17/memory_resource.cc (munge_options): Round
-       max_blocks_per_chunk to a multiple of four.
-       (__pool_resource::_M_alloc_pools()): Simplify slightly.
-       * testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
-       Check that valid pointers are returned when small values are
-       used for max_blocks_per_chunk.
-
-2020-09-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96942
-       * include/std/memory_resource (monotonic_buffer_resource::do_allocate):
-       Use __builtin_expect when checking if a new buffer needs to be
-       allocated from the upstream resource, and for checks for edge
-       cases like zero sized buffers and allocations.
-       * src/c++17/memory_resource.cc (aligned_size): New class template.
-       (aligned_ceil): New helper function to round up to a given
-       alignment.
-       (monotonic_buffer_resource::chunk): Replace _M_size and _M_align
-       with an aligned_size member. Remove _M_canary member. Change _M_next
-       to pointer instead of unaligned buffer.
-       (monotonic_buffer_resource::chunk::allocate): Round up to multiple
-       of 64 instead of to power of two. Check for size overflow. Remove
-       redundant check for minimum required alignment.
-       (monotonic_buffer_resource::chunk::release): Adjust for changes
-       to data members.
-       (monotonic_buffer_resource::_M_new_buffer): Use aligned_ceil.
-       (big_block): Replace _M_size and _M_align with aligned_size
-       member.
-       (big_block::big_block): Check for size overflow.
-       (big_block::size, big_block::align): Adjust to use aligned_size.
-       (big_block::alloc_size): Use aligned_ceil.
-       (munge_options): Use aligned_ceil.
-       (__pool_resource::allocate): Use big_block::align for alignment.
-       * testsuite/20_util/monotonic_buffer_resource/allocate.cc: Check
-       upstream resource gets expected values for impossible sizes.
-       * testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
-       Likewise. Adjust checks for expected alignment in existing test.
-
-2020-09-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (duration::_S_gcd): Use invariant that
-       neither value is zero initially.
-
-2020-09-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (__box): Simplify constraints as per LWG 3477.
-
-2020-09-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96592
-       * include/std/tuple (_TupleConstraints<true, T...>): Use
-       alternative is_constructible instead of std::is_constructible.
-       * testsuite/20_util/tuple/cons/96592.cc: New test.
-
-2020-09-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (duration::_S_gcd): Use iterative algorithm
-       for C++14 and later.
-       * include/std/numeric (__detail::__gcd): Replace recursive
-       Euclidean algorithm with iterative version of binary GCD algorithm.
-       * testsuite/26_numerics/gcd/1.cc: Test additional inputs.
-       * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error lines.
-       * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
-       * testsuite/experimental/numeric/gcd.cc: Test additional inputs.
-       * testsuite/26_numerics/gcd/2.cc: New test.
-
-2020-09-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/92978
-       * testsuite/experimental/numeric/92978.cc: Use experimental::lcm
-       not std::lcm.
-
-2020-09-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96851
-       * include/bits/cpp_type_traits.h (__is_memcmp_ordered):
-       New trait that says if memcmp can be used for ordering.
-       (__is_memcmp_ordered_with): Likewise, for two types.
-       * include/bits/deque.tcc (__lex_cmp_dit): Use new traits
-       instead of __is_byte and __numeric_traits.
-       (__lexicographical_compare_aux1): Likewise.
-       * include/bits/ranges_algo.h (__lexicographical_compare_fn):
-       Likewise.
-       * include/bits/stl_algobase.h (__lexicographical_compare_aux1)
-       (__is_byte_iter): Likewise.
-       * include/std/array (operator<=>): Likewise. Only use memcmp
-       when std::is_constant_evaluated() is false.
-       * testsuite/23_containers/array/comparison_operators/96851.cc:
-       New test.
-       * testsuite/23_containers/array/tuple_interface/get_neg.cc:
-       Adjust dg-error line numbers.
-
-2020-09-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h: Include <bits/exception_defines.h>
-       for definitions of __try, __catch and __throw_exception_again.
-       (counted_iterator::operator++(int)): Use __throw_exception_again
-       instead of throw.
-       * libsupc++/new: Include <bits/exception.h> not <exception>.
-       * libsupc++/new_opvnt.cc: Include <bits/exception_defines.h>.
-       * testsuite/18_support/destroying_delete.cc: Include
-       <type_traits> for std::is_same_v definition.
-       * testsuite/20_util/variant/index_type.cc: Qualify size_t.
-
-2020-09-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/71960
-       * include/bits/c++config (__glibcxx_assert_impl): Remove
-       do-while so that uses of the macro need to add it.
-       (__glibcxx_assert): Rename macro for runtime assertions
-       to __glibcxx_assert_2.
-       (__glibcxx_assert_1): Define macro for constexpr assertions.
-       (__glibcxx_assert): Define macro for constexpr and runtime
-       assertions.
-       * include/bits/range_access.h (ranges::advance): Remove
-       redundant precondition checks during constant evaluation.
-       * include/parallel/base.h (_GLIBCXX_PARALLEL_ASSERT): Always
-       use do-while in macro expansion.
-       * include/std/ranges (iota_view::iota_view(W, B)): Remove
-       redundant braces.
-
-2020-09-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (duration::_S_gcd(intmax_t, intmax_t)):
-       New helper function for finding GCD of two positive intmax_t
-       values.
-       (duration::__divide): New helper alias for dividing one period
-       by another.
-       (duration::__is_harmonic): Use __divide not ratio_divide.
-       (duration(const duration<R2, P2>&)): Require the duration rep
-       types to be convertible.
-       * testsuite/20_util/duration/cons/dr2094.cc: New test.
-       * testsuite/20_util/duration/requirements/reduced_period.cc:
-       Fix definition of unused member functions in test type.
-       * testsuite/20_util/duration/requirements/typedefs_neg2.cc:
-       Adjust expected errors.
-
-2020-08-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/numeric (__detail::__absu(bool)): Make deleted
-       function a function template, so it will be chosen for calls
-       with an explicit template argument list.
-       * testsuite/26_numerics/gcd/gcd_neg.cc: Add dg-prune-output.
-       * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
-
-2020-08-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (common_type): Fix partial specializations
-       for a single duration type to use the common_type of the rep.
-       (duration::operator+, duration::operator-): Fix return types
-       to also use the common_type of the rep.
-       * testsuite/20_util/duration/requirements/reduced_period.cc:
-       Check duration using a rep that has common_type specialized.
-
-2020-08-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/92978
-       * include/std/numeric (__abs_integral): Replace with ...
-       (__detail::__absu): New function template that returns an
-       unsigned type, guaranteeing it can represent the most
-       negative signed value.
-       (__detail::__gcd, __detail::__lcm): Require arguments to
-       be unsigned and therefore already non-negative.
-       (gcd, lcm): Convert arguments to absolute value as unsigned
-       type before calling __detail::__gcd or __detail::__lcm.
-       * include/experimental/numeric (gcd, lcm): Likewise.
-       * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust expected
-       errors.
-       * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
-       * testsuite/26_numerics/gcd/92978.cc: New test.
-       * testsuite/26_numerics/lcm/92978.cc: New test.
-       * testsuite/experimental/numeric/92978.cc: New test.
-
-2020-08-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (__duration_common_type): Ensure the
-       reduced ratio is used. Remove unused partial specialization
-       using __failure_type.
-       (common_type): Pass reduced ratios to __duration_common_type.
-       Add partial specializations for simple cases involving a single
-       duration or time_point type.
-       (duration::period): Use reduced ratio.
-       (duration::operator+(), duration::operator-()): Return duration
-       type using the reduced ratio.
-       * testsuite/20_util/duration/requirements/typedefs_neg2.cc:
-       Adjust expected errors.
-       * testsuite/20_util/duration/requirements/reduced_period.cc: New test.
-
-2020-08-27  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/chrono (year_month::operator+): Properly handle a
-       month value of 0 by casting the month value to int before
-       subtracting 1 from it so that the difference is sign-extended in
-       the subsequent addition.
-       * testsuite/std/time/year_month/1.cc: Test adding months to a
-       year_month whose month component is below or above the
-       normalized range of [1,12].
-
-2020-08-27  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/chrono
-       (__detail::__months_years_conversion_disambiguator): Define.
-       (year_month::operator+=): Templatize the 'months'-based overload
-       so that the 'years'-based overload is selected in case of
-       equally-ranked implicit conversion sequences to both 'months'
-       and 'years' from the supplied argument.
-       (year_month::operator-=): Likewise.
-       (year_month::operator+): Likewise.
-       (year_month::operator-): Likewise.
-       (year_month_day::operator+=): Likewise.
-       (year_month_day::operator-=): Likewise.
-       (year_month_day::operator+): Likewise.
-       (year_month_day::operator-): Likewise.
-       (year_month_day_last::operator+=): Likewise.
-       (year_month_day_last::operator-=): Likewise.
-       (year_month_day_last::operator+): Likewise
-       (year_month_day_last::operator-): Likewise.
-       (year_month_day_weekday::operator+=): Likewise
-       (year_month_day_weekday::operator-=): Likewise.
-       (year_month_day_weekday::operator+): Likewise.
-       (year_month_day_weekday::operator-): Likewise.
-       (year_month_day_weekday_last::operator+=): Likewise
-       (year_month_day_weekday_last::operator-=): Likewise.
-       (year_month_day_weekday_last::operator+): Likewise.
-       (year_month_day_weekday_last::operator-): Likewise.
-       (testsuite/std/time/year_month/2.cc): New test.
-       (testsuite/std/time/year_month_day/2.cc): New test.
-       (testsuite/std/time/year_month_day_last/2.cc): New test.
-       (testsuite/std/time/year_month_weekday/2.cc): New test.
-       (testsuite/std/time/year_month_weekday_last/2.cc): New test.
-       * testsuite/std/time/year_month/2.cc: New file.
-       * testsuite/std/time/year_month_day/2.cc: New file.
-       * testsuite/std/time/year_month_day_last/2.cc: New file.
-       * testsuite/std/time/year_month_weekday/2.cc: New file.
-       * testsuite/std/time/year_month_weekday_last/2.cc: New file.
-
-2020-08-27  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/95322
-       * include/std/ranges (transform_view::sentinel::__distance_from):
-       Give this a deduced return type.
-       (transform_view::sentinel::operator-): Adjust the return type so
-       that it's based on the constness of the iterator rather than
-       that of the sentinel.
-       * testsuite/std/ranges/adaptors/95322.cc: Refer to LWG 3488.
-
-2020-08-27  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (elements_view::begin): Adjust constraints.
-       (elements_view::end): Likewise.
-       (elements_view::_Sentinel::operator==): Templatize to take both
-       _Iterator<true> and _Iterator<false>.
-       (elements_view::_Sentinel::operator-): Likewise.
-       * testsuite/std/ranges/adaptors/elements.cc: Add testcase for
-       the example from P1994R1.
-       * testsuite/std/ranges/adaptors/lwg3406.cc: New test.
-
-2020-08-27  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (elements_view::end): Replace these two
-       overloads with four new overloads.
-       (elements_view::_Iterator::operator==): Remove.
-       (elements_view::_Iterator::operator-): Likewise.
-       (elements_view::_Sentinel): Define.
-
-2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/tuple (_Tuple_impl): Whitespaces changes for
-       consistent indentation. Also use __enable_if_t alias template.
-
-2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96803
-       * include/std/tuple
-       (_Tuple_impl(allocator_arg_t, Alloc, const _Tuple_impl<U...>&)):
-       Replace parameter pack with a type parameter and a pack and pass
-       the first type to __use_alloc.
-       * testsuite/20_util/tuple/cons/96803.cc: New test.
-
-2020-08-26  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/chrono (year_month_weekday::operator==): Compare
-       weekday_indexed instead of weekday.
-       * testsuite/std/time/year_month_weekday/1.cc: Augment testcase.
-
-2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/hashtable_policy.h (_Hash_code_base): Change
-       index of _Hashtable_ebo_helper base class.
-       * testsuite/23_containers/unordered_map/dup_types.cc: New test.
-
-2020-08-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/71960
-       * include/experimental/string_view (basic_string_view):
-       Enable debug assertions.
-       * include/std/string_view (basic_string_view):
-       Likewise.
-
-2020-08-26  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable_policy.h (_Hashtable<>): Rename _H1 into _Hash
-       _H2 into _RangeHash and _Hash into _Unused.
-       (_Hastable_base<>): Likewise.
-       (_Map_base<>): Likewise.
-       (_Insert_base<>): Likewise.
-       (_Insert<>): Likewise.
-       (_Rehash_base<>): Likewise.
-       (_Local_iterator_base<>): Likewise.
-       (_Hash_code_base<>): Likewise.
-       (_Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>):
-       Remove.
-       (_Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>):
-       Remove.
-       (_Hash_code_base<_Key, _Value, _ExtractKey, _Hash, _RangeHas, _Unused,
-       bool>): Remove _Hashtable_ebo_helper<2, _RangeHash> base type..
-       (_Hash_code_base<>::_M_bucket_index(const _Key&, __hash_code, size_t)):
-       Replace by...
-       (_Hash_code_base<>::_M_bucket_index(__hash_code, size_t)): ...this.
-       (_Local_iterator<>): Remove _H1 and _H2 template parameters.
-       (_Local_const_iterator<>): Likewise.
-       (_Equality<>): Likewise.
-       (_Map_base<>::operator[](const key_type&): Adapt.
-       (_Map_base<>::operator[](key_type&&): Adapt.
-       (_Identity::operator()): Add noexcept.
-       (_Select1st::operator()): Likewise.
-       (_Hash_code_base<>): Remove _Hashtable_ebo_helper<0, _ExtractKey> base
-       type.
-       (_Hash_code_base::_M_extract): Remove.
-       * include/bits/hashtable.h (_Hashtable<>): Remove _H1 and _H2 template
-       parameters. Remove _ExtractKey from constructors.
-       (_Hashtable<>::_M_insert_unique_node(const key_type&, size_t,
-       __hash_code, __node_type*, size_t)): Replace by...
-       (_Hashtable<>::_M_insert_unique_node(size_t, __hash_code,
-        __node_type*, size_t)): ...this.
-       (_Hashtable<>::_M_insert_muti_node(__node_type*, const key_type&,
-       __hash_code, __node_type*)): Replace by...
-       (_Hashtable<>::_M_insert_multi_node(__node_type*, __hash_code,
-       __node_type*)): ...this.
-       (_Hashtable<>::__key_extract): Remove.
-       * include/bits/node_handle.h: Adapt.
-
-2020-08-25  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/21_strings/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/forward_list/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/multimap/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/multiset/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/unordered_map/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/unordered_multimap/debug/iterator_self_move_assign_neg.cc:
-       Removed.
-       * testsuite/23_containers/unordered_multimap/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/unordered_multiset/debug/iterator_self_move_assign_neg.cc:
-       Removed.
-       * testsuite/23_containers/unordered_multiset/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/unordered_set/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/vector/debug/iterator_self_move_assign_neg.cc: Removed.
-       * testsuite/23_containers/vector/debug/self_move_assign_neg.cc: Removed.
-
-2020-08-25  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/chrono (year_month_weekday::ok): Fix assert.
-
-2020-08-25  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/future (future, shared_future. promise): Add
-       is_destructible assertion (LWG 3466). Adjust string-literal for
-       !is_array and !is_function assertions.
-       * testsuite/30_threads/future/requirements/lwg3458.cc: Check
-       types with no accessible destructor. Adjust expected errors.
-       * testsuite/30_threads/promise/requirements/lwg3466.cc:
-       Likewise.
-       * testsuite/30_threads/shared_future/requirements/lwg3458.cc:
-       Likewise.
-
-2020-08-25  Patrick Palka  <ppalka@redhat.com>
-           Ed Smith-Rowland  <3dw4rd@verizon.net>
-           Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (time_point::operator++)
-       (time_point::operator--): Define.
-       (utc_clock, tai_clock, gps_clock): Forward declare.
-       (utc_time, utc_seconds, tai_time, tai_seconds, gps_time)
-       (gps_seconds): Define.
-       (is_clock<utc_clock>, is_clock<tai_clock>, is_clock<gps_clock>)
-       (is_clock_v<utc_clock>, is_clock_v<tai_clock>)
-       (is_clock_v<gps_clock>): Define these specializations.
-       (leap_second_info): Define.
-       (day, month, year, weekday, weekday_indexed)
-       (weekday_last, month_day, month_day_last, month_weekday)
-       (month_weekday_last, year_month, year_month_day)
-       (year_month_day_last, year_month_weekday, year_month_weekday_last):
-       Declare and later define.
-       (last_spec, last, __detail::__days_per_month)
-       (__detail::__days_per_month, __detail::__last_day): Define.
-       (January, February, March, April, May, June, July, August)
-       (September, October, November, December, Sunday, Monday, Tuesday)
-       (Wednesday, Thursday, Friday, Saturday): Define.
-       (weekday::operator[]): Define out-of-line.
-       (year_month_day::_S_from_days, year_month_day::M_days_since_epoch):
-       Likewise.
-       (year_month_day::year_month_day, year_month_day::ok): Likewise.
-       (__detail::__pow10, hh_mm_ss): Define.
-       (literals::chrono_literals::operator""d)
-       (literals::chrono_literals::operator""y): Define.
-       (is_am, is_pm, make12, make24): Define.
-       * testsuite/20_util/time_point/4.cc: New test.
-       * testsuite/std/time/day/1.cc: New test.
-       * testsuite/std/time/hh_mm_ss/1.cc: New test.
-       * testsuite/std/time/is_am/1.cc: New test.
-       * testsuite/std/time/is_pm/1.cc: New test.
-       * testsuite/std/time/make12/1.cc: New test.
-       * testsuite/std/time/make24/1.cc: New test.
-       * testsuite/std/time/month/1.cc: New test.
-       * testsuite/std/time/month_day/1.cc: New test.
-       * testsuite/std/time/month_day_last/1.cc: New test.
-       * testsuite/std/time/month_weekday/1.cc: New test.
-       * testsuite/std/time/month_weekday_last/1.cc: New test.
-       * testsuite/std/time/weekday/1.cc: New test.
-       * testsuite/std/time/weekday_indexed/1.cc: New test.
-       * testsuite/std/time/weekday_last/1.cc: New test.
-       * testsuite/std/time/year/1.cc: New test.
-       * testsuite/std/time/year_month/1.cc: New test.
-       * testsuite/std/time/year_month_day/1.cc: New test.
-       * testsuite/std/time/year_month_day_last/1.cc: New test.
-       * testsuite/std/time/year_month_weekday/1.cc: New test.
-       * testsuite/std/time/year_month_weekday_last/1.cc: New test.
-
-2020-08-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (join_view): Add deduction guide (LWG 3474).
-       * testsuite/std/ranges/adaptors/join_lwg3474.cc: New test.
-
-2020-08-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/iterator_concepts.h (indirectly_readable): Add
-       partial specializations to resolve ambiguities (LWG 3446).
-       * testsuite/24_iterators/associated_types/readable.traits.cc:
-       Check types with both value_type and element_type.
-
-2020-08-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (ranges::iota_view::size()): Perform all
-       calculations in the right unsigned types.
-       * testsuite/std/ranges/iota/size.cc: New test.
-
-2020-08-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96766
-       * include/std/variant (_Variant_storage): Replace implicit
-       conversions from size_t to __index_type with explicit casts.
-
-2020-08-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/30_threads/packaged_task/cons/alloc.cc: Run for
-       C++11 and skip for C++17 or later.
-
-2020-08-24  Corentin Gay  <gay@adacore.com>
-
-       * testsuite/20_util/shared_ptr/atomic/3.cc: Do not require POSIX
-       threads and add -pthread only on targets supporting them.
-       * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
-       Likewise.
-       * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
-       Likewise.
-       * testsuite/30_threads/async/42819.cc: Likewise.
-       * testsuite/30_threads/async/49668.cc: Likewise.
-       * testsuite/30_threads/async/54297.cc: Likewise.
-       * testsuite/30_threads/async/any.cc: Likewise.
-       * testsuite/30_threads/async/async.cc: Likewise.
-       * testsuite/30_threads/async/except.cc: Likewise.
-       * testsuite/30_threads/async/launch.cc: Likewise.
-       * testsuite/30_threads/async/lwg2021.cc: Likewise.
-       * testsuite/30_threads/async/sync.cc: Likewise. : Likewise.
-       * testsuite/30_threads/call_once/39909.cc: Likewise.
-       * testsuite/30_threads/call_once/49668.cc: Likewise.
-       * testsuite/30_threads/call_once/60497.cc: Likewise.
-       * testsuite/30_threads/call_once/call_once1.cc: Likewise.
-       * testsuite/30_threads/call_once/dr2442.cc: Likewise.
-       * testsuite/30_threads/condition_variable/54185.cc: Likewise.
-       * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
-       * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
-       * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
-       * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
-       * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
-       * testsuite/30_threads/condition_variable/members/68519.cc: Likewise.
-       * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
-       Likewise.
-       * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
-       * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
-       * testsuite/30_threads/condition_variable_any/cond.cc: Likewise.
-       * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
-       * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
-       * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
-       * testsuite/30_threads/future/cons/move.cc: Likewise.
-       * testsuite/30_threads/future/members/45133.cc: Likewise.
-       * testsuite/30_threads/future/members/get.cc: Likewise.
-       * testsuite/30_threads/future/members/get2.cc: Likewise.
-       * testsuite/30_threads/future/members/share.cc: Likewise.
-       * testsuite/30_threads/future/members/valid.cc: Likewise.
-       * testsuite/30_threads/future/members/wait.cc: Likewise.
-       * testsuite/30_threads/future/members/wait_for.cc: Likewise.
-       * testsuite/30_threads/future/members/wait_until.cc: Likewise.
-       * testsuite/30_threads/lock/1.cc: Likewise.
-       * testsuite/30_threads/lock/2.cc: Likewise.
-       * testsuite/30_threads/lock/3.cc: Likewise.
-       * testsuite/30_threads/lock/4.cc: Likewise.
-       * testsuite/30_threads/mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
-       * testsuite/30_threads/mutex/lock/1.cc: Likewise.
-       * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
-       * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
-       * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
-       * testsuite/30_threads/mutex/unlock/2.cc: Likewise.
-       * testsuite/30_threads/packaged_task/49668.cc: Likewise.
-       * testsuite/30_threads/packaged_task/60564.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
-       * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
-       Likewise.
-       * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
-       * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
-       * testsuite/30_threads/promise/60966.cc: Likewise.
-       * testsuite/30_threads/promise/cons/1.cc: Likewise.
-       * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
-       * testsuite/30_threads/promise/cons/move.cc: Likewise.
-       * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
-       * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
-       * testsuite/30_threads/promise/members/at_thread_exit2.cc: Likewise.
-       * testsuite/30_threads/promise/members/get_future.cc: Likewise.
-       * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
-       * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
-       * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
-       * testsuite/30_threads/promise/members/set_value.cc: Likewise.
-       * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
-       * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
-       * testsuite/30_threads/promise/members/swap.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
-       * testsuite/30_threads/recursive_mutex/unlock/2.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
-       Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
-       * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: Likewise.
-       * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/get.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
-       * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
-       * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
-       * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
-       * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
-       * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
-       * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
-       * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
-       * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
-       * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
-       * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
-       * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
-       * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
-       * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
-       * testsuite/30_threads/shared_timed_mutex/unlock/1.cc: Likewise.
-       * testsuite/30_threads/this_thread/1.cc: Likewise.
-       * testsuite/30_threads/this_thread/sleep_for-mt.cc: Likewise.
-       * testsuite/30_threads/this_thread/sleep_until-mt.cc: Likewise.
-       * testsuite/30_threads/thread/cons/1.cc: Likewise.
-       * testsuite/30_threads/thread/cons/2.cc: Likewise.
-       * testsuite/30_threads/thread/cons/3.cc: Likewise.
-       * testsuite/30_threads/thread/cons/4.cc: Likewise.
-       * testsuite/30_threads/thread/cons/49668.cc: Likewise.
-       * testsuite/30_threads/thread/cons/5.cc: Likewise.
-       * testsuite/30_threads/thread/cons/6.cc: Likewise.
-       * testsuite/30_threads/thread/cons/7.cc: Likewise.
-       * testsuite/30_threads/thread/cons/8.cc: Likewise.
-       * testsuite/30_threads/thread/cons/9.cc: Likewise.
-       * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
-       * testsuite/30_threads/thread/cons/terminate.cc: Likewise.
-       * testsuite/30_threads/thread/members/1.cc: Likewise.
-       * testsuite/30_threads/thread/members/2.cc: Likewise.
-       * testsuite/30_threads/thread/members/3.cc: Likewise.
-       * testsuite/30_threads/thread/members/4.cc: Likewise.
-       * testsuite/30_threads/thread/members/5.cc: Likewise.
-       * testsuite/30_threads/thread/members/hardware_concurrency.cc:
-       Likewise.
-       * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
-       * testsuite/30_threads/thread/swap/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
-       Likewise.
-       * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
-       Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/unlock/2.cc: Likewise.
-       * testsuite/30_threads/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/try_lock/3.cc: Likewise.
-       * testsuite/30_threads/try_lock/4.cc: Likewise.
-       * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
-       * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
-       * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
-       * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
-       * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
-       * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
-       * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
-       * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
-       * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
-       * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
-       * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
-
-2020-08-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96736
-       * testsuite/17_intro/headers/c++1998/all_attributes.cc: Do not
-       test "cold" on darwin.
-       * 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.
-
-2020-08-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96718
-       * testsuite/25_algorithms/pstl/feature_test-2.cc: Require
-       tbb-backend effective target.
-       * testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise.
-       * testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise.
-       * testsuite/25_algorithms/pstl/feature_test.cc: Likewise.
-
-2020-08-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/iterator_concepts.h [__STRICT_ANSI__]
-       (incrementable_traits<__int128>): Define specialization.
-       (incrementable_traits<unsigned __int128>): Likewise.
-       * testsuite/std/ranges/iota/96042.cc: Test iota_view with
-       __int128.
-
-2020-08-19  Jonathan Wakely  <jwakely@redhat.com>
-           Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/96042
-       * include/bits/range_access.h (__detail::__to_unsigned_like):
-       Do not use make_unsigned_t<T> in the return type, as it can
-       result in an error before the integral<T> constraint is checked.
-       [__STRICT_ANSI__]: Add overloads for 128-bit integer types.
-       (__detail::__make_unsigned_like_t): Define as the return type
-       of __to_unsigned_like.
-       * testsuite/std/ranges/subrange/96042.cc: New test.
-
-2020-08-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_tree.h (operator!=, operator>, operator<=)
-       (operator>=): Remove deprecated functions.
-
-2020-08-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96042
-       * include/ext/numeric_traits.h (__is_integer_nonstrict): New
-       trait which is true for 128-bit integers even in strict modes.
-       (__numeric_traits_integer, __numeric_traits): Use
-       __is_integer_nonstrict instead of __is_integer.
-       * include/std/limits [__STRICT_ANSI__ && __SIZEOF_INT128__]
-       (numeric_limits<__int128>, (numeric_limits<unsigned __int128>):
-       Define.
-       * testsuite/std/ranges/iota/96042.cc: New test.
-
-2020-08-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/c++config (_GLIBCXX_DEPRECATED_SUGGEST)
-       (_GLIBCXX11_DEPRECATED, _GLIBCXX11_DEPRECATED_SUGGEST)
-       (_GLIBCXX17_DEPRECATED_SUGGEST, _GLIBCXX20_DEPRECATED_SUGGEST):
-       Add new macros to comment.
-
-2020-08-19  Patrick Palka  <ppalka@redhat.com>
-
-       * include/Makefile.am (bits_headers): Add new header
-       <bits/max_size_type.h>.
-       * include/Makefile.in: Regenerate.
-       * include/bits/iterator_concepts.h
-       (ranges::__detail::__max_diff_type): Remove definition, replace
-       with forward declaration of class __max_diff_type.
-       (__detail::__max_size_type): Remove definition, replace with
-       forward declaration of class __max_size_type.
-       (__detail::__is_unsigned_int128, __is_signed_int128)
-       (__is_int128): New concepts.
-       (__detail::__is_integer_like): Accept __int128 and unsigned
-       __int128.
-       (__detail::__is_signed_integer_like): Accept __int128.
-       * include/bits/max_size_type.h: New header.
-       * include/bits/range_access.h: Include <bits/max_size_type.h>.
-       (__detail::__to_unsigned_like): Two new overloads.
-       * testsuite/std/ranges/iota/difference_type.cc: New test.
-       * testsuite/std/ranges/iota/max_size_type.cc: New test.
-
-2020-08-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/c++config (_GLIBCXX_DEPRECATED): Define for all
-       standard modes.
-       (_GLIBCXX_DEPRECATED_SUGGEST): New macro for "use 'foo' instead"
-       message in deprecated warnings.
-       (_GLIBCXX11_DEPRECATED, _GLIBCXX11_DEPRECATED_SUGGEST): New
-       macros for marking features deprecated in C++11.
-       (_GLIBCXX17_DEPRECATED_SUGGEST, _GLIBCXX20_DEPRECATED_SUGGEST):
-       New macros.
-       * include/backward/auto_ptr.h (auto_ptr_ref, auto_ptr<void>):
-       Use _GLIBCXX11_DEPRECATED instead of _GLIBCXX_DEPRECATED.
-       (auto_ptr): Use _GLIBCXX11_DEPRECATED_SUGGEST.
-       * include/backward/binders.h (binder1st, binder2nd): Likewise.
-       * include/bits/ios_base.h (io_state, open_mode, seek_dir)
-       (streampos, streamoff): Use _GLIBCXX_DEPRECATED_SUGGEST.
-       * include/std/streambuf (stossc): Replace C++11 attribute
-       with _GLIBCXX_DEPRECATED_SUGGEST.
-       * include/std/type_traits (__is_nullptr_t): Use
-       _GLIBCXX_DEPRECATED_SUGGEST instead of _GLIBCXX_DEPRECATED.
-       * testsuite/27_io/types/1.cc: Check for deprecated warnings.
-       Also check for io_state, open_mode and seek_dir typedefs.
-
-2020-08-19  Antony Polukhin  <antoshkka@gmail.com>
-
-       PR libstdc++/71579
-       * include/std/type_traits (invoke_result, is_nothrow_invocable_r)
-       Add static_asserts to make sure that the argument of the type
-       trait is not misused with incomplete types.
-       (is_swappable_with, is_nothrow_swappable_with): Add static_asserts
-       to make sure that the first and second arguments of the type trait
-       are not misused with incomplete types.
-       * testsuite/20_util/invoke_result/incomplete_neg.cc: New test.
-       * testsuite/20_util/is_nothrow_invocable/incomplete_neg.cc: New test.
-       * testsuite/20_util/is_nothrow_swappable/incomplete_neg.cc: New test.
-       * testsuite/20_util/is_nothrow_swappable_with/incomplete_neg.cc: New
-       test.
-       * testsuite/20_util/is_swappable_with/incomplete_neg.cc: New test.
-
-2020-08-18  David Edelsohn  <dje.gcc@gmail.com>
-           Clement Chigot  <clement.chigot@atos.net>
-
-       * config/os/aix/t-aix: Add complementary mode object files to
-       libsupc++.a
-
-2020-08-18  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/17_intro/headers/c++1998/all_attributes.cc: Check
-       "cold" isn't used in the library. Also check <cxxabi.h>.
-       * 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.
-
-2020-08-18  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/69724
-       * include/std/future (__future_base::_S_make_deferred_state)
-       (__future_base::_S_make_async_state): Remove.
-       (__future_base::_Deferred_state): Change constructor to accept a
-       parameter pack of arguments and forward them to the call
-       wrapper.
-       (__future_base::_Async_state_impl): Likewise. Replace lambda
-       expression with a named member function.
-       (async): Construct state object directly from the arguments,
-       instead of using thread::__make_invoker, _S_make_deferred_state
-       and _S_make_async_state. Move shared state into the returned
-       future.
-       * include/std/thread (thread::_Call_wrapper): New alias
-       template for use by constructor and std::async.
-       (thread::thread(Callable&&, Args&&...)): Create state object
-       directly instead of using _S_make_state.
-       (thread::__make_invoker, thread::__decayed_tuple)
-       (thread::_S_make_state): Remove.
-       * testsuite/30_threads/async/69724.cc: New test.
-
-2020-08-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/55713
-       PR libstdc++/71096
-       PR libstdc++/93147
-       * include/std/tuple [__has_cpp_attribute(no_unique_address)]
-       (_Head_base<Idx, Head, true>): New definition of the partial
-       specialization, using [[no_unique_address]] instead of
-       inheritance.
-       * testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
-       output.
-       * testsuite/20_util/tuple/comparison_operators/93147.cc: New test.
-       * testsuite/20_util/tuple/creation_functions/55713.cc: New test.
-       * testsuite/20_util/tuple/element_access/71096.cc: New test.
-
-2020-08-14  Lewis Hyatt  <lhyatt@gmail.com>
-
-       * testsuite/lib/libstdc++.exp: Use the new option
-       -fdiagnostics-plain-output.
-
-2020-08-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       * acinclude.m4 (GLIBCXX_ENABLE_CHEADERS): Warn if the c_std
-       option is used and fail unless --enable-cheaders-obsolete is
-       also used.
-       * configure: Regenerate.
-
-2020-08-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/85828
-       * include/bits/basic_string.h (operator=(basic_string&&)): Check
-       for self-move before copying with char_traits::copy.
-       * include/bits/hashtable.h (operator=(_Hashtable&&)): Check for
-       self-move.
-       * include/bits/stl_deque.h (_M_move_assign1(deque&&, false_type)):
-       Check for equal allocators.
-       * include/bits/stl_list.h (_M_move_assign(list&&, true_type)):
-       Call clear() instead of _M_clear().
-       * include/debug/formatter.h (__msg_self_move_assign): Change
-       comment.
-       * include/debug/macros.h (__glibcxx_check_self_move_assign):
-       (_GLIBCXX_DEBUG_VERIFY): Remove.
-       * include/debug/safe_container.h (operator=(_Safe_container&&)):
-       Remove assertion check for safe move and make it well-defined.
-       * include/debug/safe_iterator.h (operator=(_Safe_iterator&&)):
-       Remove assertion check for self-move.
-       * include/debug/safe_local_iterator.h
-       (operator=(_Safe_local_iterator&&)): Likewise.
-       * testsuite/21_strings/basic_string/cons/char/self_move.cc: New test.
-       * testsuite/23_containers/deque/cons/self_move.cc: New test.
-       * testsuite/23_containers/forward_list/cons/self_move.cc: New test.
-       * testsuite/23_containers/list/cons/self_move.cc: New test.
-       * testsuite/23_containers/set/cons/self_move.cc: New test.
-       * testsuite/23_containers/unordered_set/cons/self_move.cc: New test.
-       * testsuite/23_containers/vector/cons/self_move.cc: New test.
-
-2020-08-11  François Dumont  <fdumont@gcc.gnu.org>
-
-       PR libstdc++/91620
-       * include/bits/forward_list.tcc (forward_list<>::remove): Collect nodes
-       to destroy in an intermediate forward_list.
-       (forward_list<>::remove_if, forward_list<>::unique): Likewise.
-       * include/bits/list.tcc (list<>::remove, list<>::unique): Likewise.
-       (list<>::remove_if): Likewise.
-       * include/debug/forward_list (forward_list<>::_M_erase_after): Remove.
-       (forward_list<>::erase_after): Adapt.
-       (forward_list<>::remove, forward_list<>::remove_if): Collect nodes to
-       destroy in an intermediate forward_list.
-       (forward_list<>::unique): Likewise.
-       * include/debug/list (list<>::remove, list<>::unique): Likewise.
-       (list<>::remove_if): Likewise.
-       * testsuite/23_containers/forward_list/operations/91620.cc: New test.
-       * testsuite/23_containers/list/operations/91620.cc: New test.
-
-2020-08-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/30_threads/thread/cons/84535.cc: Use a custom
-       namespace.
-       * testsuite/30_threads/thread/cons/lwg2097.cc: Likewise.
-
-2020-08-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/89760
-       * include/experimental/executor [!_GLIBCXX_HAS_GTHREADS]:
-       (execution_context::mutex_type): Define dummy mutex type.
-       (system_context): Use execution_context::mutex_type.
-       (system_context) [!_GLIBCXX_HAS_GTHREADS]: Define dummy
-       thread and condition variable types.
-       [!_GLIBCXX_HAS_GTHREADS] (system_context::_M_run()): Do not
-       define.
-       (system_context::_M_post) [!_GLIBCXX_HAS_GTHREADS]: Throw
-       an exception when threads aren't available.
-       (strand::running_in_this_thread()): Defer to _M_state.
-       (strand::_State::running_in_this_thread()): New function.
-       (use_future_t): Do not depend on _GLIBCXX_USE_C99_STDINT_TR1.
-       * include/experimental/io_context (io_context): Use the
-       execution_context::mutex_type alias. Replace stack of thread
-       IDs with counter.
-       * testsuite/experimental/net/execution_context/use_service.cc:
-       Enable test for non-pthread targets.
-
-2020-08-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/experimental/executor (system_context::a__tag): Make
-       default constructor explicit.
-
-2020-08-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/experimental/executor (system_context::_M_run()):
-       Fix predicate.
-       * testsuite/experimental/net/system_context/1.cc: New test.
-
-2020-08-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/stop_token: Check _GLIBCXX_HAS_GTHREADS using
-       #ifdef instead of #if.
-       (stop_token::_S_yield()): Check _GLIBCXX_HAS_GTHREADS before
-       using __gthread_yield.
-
-2020-08-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/thread [!_GLIBCXX_HAS_GTHREADS] (this_thread::yield)
-       (this_thread::sleep_until): Define.
-       [!_GLIBCXX_HAS_GTHREADS] (this_thread::sleep_for): Define. Replace
-       use of __gthread_time_t typedef with timespec.
-       * src/c++11/thread.cc [!_GLIBCXX_HAS_GTHREADS] (__sleep_for):
-       Likewise.
-       * testsuite/30_threads/this_thread/2.cc: Moved to...
-       * testsuite/30_threads/this_thread/yield.cc: ...here.
-       * testsuite/30_threads/this_thread/3.cc: Moved to...
-       * testsuite/30_threads/this_thread/sleep_for-mt.cc: ...here.
-       * testsuite/30_threads/this_thread/4.cc: Moved to...
-       * testsuite/30_threads/this_thread/sleep_until-mt.cc: ...here.
-       * testsuite/30_threads/this_thread/58038.cc: Add
-       dg-require-sleep.
-       * testsuite/30_threads/this_thread/60421.cc: Likewise.
-       * testsuite/30_threads/this_thread/sleep_for.cc: New test.
-       * testsuite/30_threads/this_thread/sleep_until.cc: New test.
-
-2020-08-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94681
-       * src/c++17/fs_ops.cc (read_symlink): Use posix::lstat instead
-       of calling ::lstat directly.
-       * src/filesystem/ops.cc (read_symlink): Likewise.
-
-2020-08-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * python/libstdcxx/v6/printers.py (UniquePointerPrinter.__init__):
-       Use gdb.Type.strip_typedefs().
-       * testsuite/libstdc++-prettyprinters/compat.cc: Use a typedef in
-       the emulated old type.
-
-2020-08-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94681
-       * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Do not depend on
-       $enable_libstdcxx_filesystem_ts.
-       * configure: Regenerate.
-
-2020-08-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93904
-       * include/bits/stl_iterator.h (inserter): Do not deduce
-       iterator type (LWG 561).
-       * testsuite/24_iterators/insert_iterator/dr561.cc: New test.
-
-2020-08-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI=0]
-       (basic_string::reserve()): Do nothing if exceptions are not
-       enabled.
-
-2020-08-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95749
-       * src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
-       (stat_type): Change to __stat64.
-       (stat): Use _wstat64.
-
-2020-08-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96303
-       * include/debug/bitset (bitset::operator==): Call _M_base() on
-       right operand.
-       (bitset::operator!=): Likewise, but don't define it at all when
-       default comparisons are supported by the compiler.
-       * testsuite/23_containers/bitset/operations/96303.cc: New test.
-
-2020-08-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/comparisons/algorithms/partial_order.cc:
-       Replace VERIFY with static_assert where the compiler now
-       allows it.
-       * testsuite/18_support/comparisons/algorithms/weak_order.cc:
-       Likewise.
-
-2020-08-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver: Fix wildcards for wstring symbols.
-
-2020-08-06  Andrew Luo  <andrewluotechnologies@outlook.com>
-           Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4): Use less greedy
-       patterns for basic_string members.
-       (GLIBCXX_3.4.29): Export new basic_string::reserve symbols.
-       * doc/xml/manual/status_cxx2020.xml: Update P0966 status.
-       * include/bits/basic_string.h (shrink_to_fit()): Call reserve().
-       (reserve(size_type)): Remove default argument.
-       (reserve()): Declare new overload.
-       [!_GLIBCXX_USE_CXX11_ABI] (shrink_to_fit, reserve): Likewise.
-       * include/bits/basic_string.tcc (reserve(size_type)): Remove
-       support for shrinking capacity.
-       (reserve()): Perform shrink-to-fit operation.
-       [!_GLIBCXX_USE_CXX11_ABI] (reserve): Likewise.
-       * testsuite/21_strings/basic_string/capacity/1.cc: Adjust to
-       reflect new behavior.
-       * testsuite/21_strings/basic_string/capacity/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/capacity/char/18654.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/capacity/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc:
-       Likewise.
-
-2020-08-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/basic_string.tcc
-       (operator>>(basic_istream&, basic_string&)): Do not set eofbit
-       if extraction stopped after in.width() characters.
-       * src/c++98/istream-string.cc (operator>>(istream&, string&)):
-       Likewise.
-       * include/bits/istream.tcc (__istream_extract): Do not set
-       eofbit if extraction stopped after n-1 characters.
-       * src/c++98/istream.cc (__istream_extract): Likewise.
-       * testsuite/21_strings/basic_string/inserters_extractors/char/13.cc: New test.
-       * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/13.cc: New test.
-       * testsuite/27_io/basic_istream/extractors_character/char/5.cc: New test.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/5.cc: New test.
-
-2020-08-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96484
-       * src/c++17/fs_ops.cc (fs::read_symlink): Return an error
-       immediately for non-symlinks.
-       * src/filesystem/ops.cc (fs::read_symlink): Likewise.
-
-2020-08-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/istream (operator>>(istream&, char*)): Add
-       attributes to get warnings for pointers that are null or known
-       to point to the end of a buffer. Request upper bound from
-       __builtin_object_size check and handle zero-sized buffer case.
-       (operator>>(istream&, signed char))
-       (operator>>(istream&, unsigned char*)): Add attributes.
-       * testsuite/27_io/basic_istream/extractors_character/char/overflow.cc:
-       Check extracting into the middle of a buffer.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/overflow.cc: New test.
-
-2020-08-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/atomic (atomic<T>::store): Reformat.
-
-2020-08-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/status_cxx2017.xml: Replace oneAPI DPC++ link
-       with LLVM repo for PSTL.
-       * doc/html/manual/status.html: Regenerate.
-
-2020-08-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Export new symbols.
-       * include/bits/istream.tcc (__istream_extract): New function
-       template implementing both of operator>>(istream&, char*) and
-       operator>>(istream&, char(&)[N]). Add explicit instantiation
-       declaration for it. Remove explicit instantiation declarations
-       for old function templates.
-       * include/std/istream (__istream_extract): Declare.
-       (operator>>(basic_istream<C,T>&, C*)): Define inline and simply
-       call __istream_extract.
-       (operator>>(basic_istream<char,T>&, signed char*)): Likewise.
-       (operator>>(basic_istream<char,T>&, unsigned char*)): Likewise.
-       (operator>>(basic_istream<C,T>&, C(7)[N])): Define for LWG 2499.
-       (operator>>(basic_istream<char,T>&, signed char(&)[N])):
-       Likewise.
-       (operator>>(basic_istream<char,T>&, unsigned char(&)[N])):
-       Likewise.
-       * include/std/streambuf (basic_streambuf): Declare char overload
-       of __istream_extract as a friend.
-       * src/c++11/istream-inst.cc: Add explicit instantiation
-       definition for wchar_t overload of __istream_extract. Remove
-       explicit instantiation definitions of old operator>> overloads
-       for versioned-namespace build.
-       * src/c++98/istream.cc (operator>>(istream&, char*)): Replace
-       with __istream_extract(istream&, char*, streamsize).
-       * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
-       Do not use variable-length array.
-       * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
-       Do not run test for C++20.
-       * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
-       Do not test writing to pointers for C++20.
-       * testsuite/27_io/basic_istream/extractors_character/char/9826.cc:
-       Use array instead of pointer.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
-       Do not use variable-length array.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
-       Do not run test for C++20.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/9555-ic.cc:
-       Do not test writing to pointers for C++20.
-       * testsuite/27_io/basic_istream/extractors_character/char/lwg2499.cc:
-       New test.
-       * testsuite/27_io/basic_istream/extractors_character/char/lwg2499_neg.cc:
-       New test.
-       * testsuite/27_io/basic_istream/extractors_character/char/overflow.cc:
-       New test.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499.cc:
-       New test.
-       * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499_neg.cc:
-       New test.
-
-2020-08-01  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/manual/using_exceptions.xml: Move www.stroustrup.com to
-       https.
-       * doc/html/manual/using_exceptions.html: Regenerate.
-
-2020-07-31  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/manual/status_cxx2017.xml: ParallelSTL is now part
-       of oneAPI DPC++ Library on Github.
-       * doc/html/manual/status.html: Regenerate.
-
-2020-07-31  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/stl_bvector.h
-       [_GLIBCXX_INLINE_VERSION](_Bvector_impl_data::_M_start): Define as
-       _Bit_type*.
-       (_Bvector_impl_data(const _Bvector_impl_data&)): Default.
-       (_Bvector_impl_data(_Bvector_impl_data&&)): Delegate to latter.
-       (_Bvector_impl_data::operator=(const _Bvector_impl_data&)): Default.
-       (_Bvector_impl_data::_M_move_data(_Bvector_impl_data&&)): Use latter.
-       (_Bvector_impl_data::_M_reset()): Likewise.
-       (_Bvector_impl_data::_M_swap_data): New.
-       (_Bvector_impl::_Bvector_impl(_Bvector_impl&&)): Implement explicitely.
-       (_Bvector_impl::_Bvector_impl(_Bit_alloc_type&&, _Bvector_impl&&)): New.
-       (_Bvector_base::_Bvector_base(_Bvector_base&&, const allocator_type&)):
-       New, use latter.
-       (vector::vector(vector&&, const allocator_type&, true_type)): New, use
-       latter.
-       (vector::vector(vector&&, const allocator_type&, false_type)): New.
-       (vector::vector(vector&&, const allocator_type&)): Use latters.
-       (vector::vector(const vector&, const allocator_type&)): Adapt.
-       [__cplusplus >= 201103](vector::vector(_InputIt, _InputIt,
-       const allocator_type&)): Use _M_initialize_range.
-       (vector::operator[](size_type)): Use iterator operator[].
-       (vector::operator[](size_type) const): Use const_iterator operator[].
-       (vector::swap(vector&)): Add assertions on allocators. Use _M_swap_data.
-       [__cplusplus >= 201103](vector::insert(const_iterator, _InputIt,
-       _InputIt)): Use _M_insert_range.
-       (vector::_M_initialize(size_type)): Adapt.
-       [__cplusplus >= 201103](vector::_M_initialize_dispatch): Remove.
-       [__cplusplus >= 201103](vector::_M_insert_dispatch): Remove.
-       * python/libstdcxx/v6/printers.py (StdVectorPrinter._iterator): Stop
-       using start _M_offset.
-       (StdVectorPrinter.to_string): Likewise.
-       * testsuite/23_containers/vector/bool/allocator/swap.cc: Adapt.
-       * testsuite/23_containers/vector/bool/cons/noexcept_move_construct.cc:
-       Add check.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/27_io/basic_istream/ignore/char/94749.cc: Use 0
-       instead of nullptr.
-       * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc:
-       Likewise.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc:
-       Move struct to namespace scope.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/26_numerics/numbers/float128.cc: Check
-       __STRICT_ANSI__ before using __float128.
-       * testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc:
-       Likewise.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/set_terminate.cc: Require C++11 or
-       higher.
-       * testsuite/28_regex/simple_c++11.cc: Likewise.
-       * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
-       * testsuite/24_iterators/headers/iterator/synopsis.cc:
-       Require C++14 or lower.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/23_containers/span/back_assert_neg.cc: Split c++2a
-       effective-target from xfail selector.
-       * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/first_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/front_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/last_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_2_assert_neg.cc:
-       Likewise.
-       * testsuite/23_containers/span/subspan_3_assert_neg.cc:
-       Likewise.
-       * testsuite/23_containers/span/subspan_4_assert_neg.cc:
-       Likewise.
-       * testsuite/23_containers/span/subspan_5_assert_neg.cc:
-       Likewise.
-       * testsuite/23_containers/span/subspan_6_assert_neg.cc:
-       Likewise.
-       * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/reference_wrapper/83427.cc: Adjust
-       effective-target to specific language mode only.
-       * testsuite/24_iterators/headers/iterator/range_access_c++11.cc:
-       Likewise.
-       * testsuite/24_iterators/headers/iterator/range_access_c++14.cc:
-       Likewise.
-       * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc:
-       Likewise.
-       * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc:
-       Likewise.
-       * testsuite/26_numerics/valarray/69116.cc:
-       Likewise.
-       * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
-       Remove whitespace at end of file.
-       * testsuite/30_threads/headers/future/std_c++0x_neg.cc:
-       Likewise.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/17_intro/headers/c++2017/all_attributes.cc: Add
-       c++17 effective-target.
-       * testsuite/17_intro/headers/c++2017/all_no_exceptions.cc:
-       Likewise.
-       * testsuite/17_intro/headers/c++2017/all_no_rtti.cc: Likewise.
-       * testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc:
-       Likewise.
-       * testsuite/17_intro/headers/c++2017/operator_names.cc:
-       Likewise.
-       * testsuite/17_intro/headers/c++2017/stdc++.cc: Likewise.
-       * testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc:
-       Likewise.
-       * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
-       Likewise.
-       * testsuite/19_diagnostics/error_code/is_error_code_v.cc:
-       Likewise.
-       * testsuite/20_util/any/assign/1.cc: Likewise.
-       * testsuite/20_util/any/assign/2.cc: Likewise.
-       * testsuite/20_util/any/assign/emplace.cc: Likewise.
-       * testsuite/20_util/any/assign/exception.cc: Likewise.
-       * testsuite/20_util/any/assign/self.cc: Likewise.
-       * testsuite/20_util/any/cons/1.cc: Likewise.
-       * testsuite/20_util/any/cons/2.cc: Likewise.
-       * testsuite/20_util/any/cons/aligned.cc: Likewise.
-       * testsuite/20_util/any/cons/explicit.cc: Likewise.
-       * testsuite/20_util/any/cons/in_place.cc: Likewise.
-       * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
-       * testsuite/20_util/any/make_any.cc: Likewise.
-       * testsuite/20_util/any/misc/any_cast.cc: Likewise.
-       * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
-       * testsuite/20_util/any/misc/swap.cc: Likewise.
-       * testsuite/20_util/any/modifiers/1.cc: Likewise.
-       * testsuite/20_util/any/observers/type.cc: Likewise.
-       * testsuite/20_util/any/requirements.cc: Likewise.
-       * testsuite/20_util/any/typedefs.cc: Likewise.
-       * testsuite/20_util/as_const/1.cc: Likewise.
-       * testsuite/20_util/as_const/rvalue_neg.cc: Likewise.
-       * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
-       * testsuite/20_util/bool_constant/requirements.cc: Likewise.
-       * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
-       Likewise.
-       * testsuite/20_util/duration_cast/rounding.cc: Likewise.
-       * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
-       Likewise.
-       * testsuite/20_util/function_objects/invoke/59768.cc: Likewise.
-       * testsuite/20_util/function_objects/not_fn/1.cc: Likewise.
-       * testsuite/20_util/function_objects/searchers.cc: Likewise.
-       * testsuite/20_util/in_place/requirements.cc: Likewise.
-       * testsuite/20_util/is_invocable/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/is_invocable/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/is_invocable/value.cc: Likewise.
-       * testsuite/20_util/is_nothrow_invocable/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/is_nothrow_invocable/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
-       * testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/is_nothrow_swappable_with/value.cc:
-       Likewise.
-       * testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/is_swappable/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/is_swappable/value.cc: Likewise.
-       * testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/is_swappable_with/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/is_swappable_with/value.cc: Likewise.
-       * testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc:
-       Likewise.
-       * testsuite/20_util/logical_traits/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/20_util/logical_traits/value.cc: Likewise.
-       * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
-       * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
-       * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
-       * testsuite/20_util/optional/hash.cc: Likewise.
-       * testsuite/20_util/pair/swap_cxx17.cc: Likewise.
-       * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
-       * testsuite/20_util/shared_ptr/requirements/weak_type.cc:
-       Likewise.
-       * testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
-       Likewise.
-       * testsuite/20_util/tuple/apply/1.cc: Likewise.
-       * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
-       * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
-       * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
-       * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
-       Likewise.
-       * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
-       Likewise.
-       * testsuite/20_util/variant/any.cc: Likewise.
-       * testsuite/20_util/variant/compile.cc: Likewise.
-       * testsuite/20_util/variant/hash.cc: Likewise.
-       * testsuite/20_util/variant/index_type.cc: Likewise.
-       * testsuite/20_util/variant/run.cc: Likewise.
-       * testsuite/20_util/void_t/1.cc: Likewise.
-       * testsuite/21_strings/basic_string/79162.cc: Likewise.
-       * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
-       * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
-       * testsuite/21_strings/basic_string/lwg2758.cc: Likewise.
-       * testsuite/21_strings/basic_string/lwg2946.cc: Likewise.
-       * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operations/data/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operations/find/char/5.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
-       * testsuite/21_strings/basic_string/operators/wchar_t/5.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/include.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/char/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/literals/types-char8_t.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/literals/types.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/literals/values-char8_t.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/literals/values.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char8_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
-       * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
-       Likewise.
-       * testsuite/23_containers/map/modifiers/extract.cc: Likewise.
-       * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
-       Likewise.
-       * testsuite/23_containers/map/modifiers/merge.cc: Likewise.
-       * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
-       * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
-       * testsuite/23_containers/multimap/modifiers/merge.cc: Likewise.
-       * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
-       * testsuite/23_containers/multiset/modifiers/merge.cc: Likewise.
-       * testsuite/23_containers/set/modifiers/extract.cc: Likewise.
-       * testsuite/23_containers/set/modifiers/merge.cc: Likewise.
-       * testsuite/23_containers/unordered_map/modifiers/extract.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_map/modifiers/merge.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_multimap/modifiers/merge.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_multiset/modifiers/merge.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_set/modifiers/extract.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_set/modifiers/merge.cc:
-       Likewise.
-       * testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
-       Likewise.
-       * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc:
-       Likewise.
-       * testsuite/25_algorithms/clamp/1.cc: Likewise.
-       * testsuite/25_algorithms/clamp/2.cc: Likewise.
-       * testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
-       * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc:
-       Likewise.
-       * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/pod.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/cmath/special_functions_global.cc:
-       Likewise.
-       * testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc:
-       Likewise.
-       * testsuite/29_atomics/atomic/is_always_lock_free.cc: Likewise.
-       * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc:
-       Likewise.
-       * testsuite/30_threads/shared_lock/70766.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/cons/assign_neg.cc:
-       Likewise.
-       * testsuite/30_threads/shared_mutex/cons/copy_neg.cc:
-       Likewise.
-       * testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
-       Likewise.
-       * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
-       * testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96382
-       * include/bits/stl_iterator.h (reverse_iterator): Friend
-       declaration should not depend on __cplusplus.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/experimental/filesystem/filesystem_error/cons.cc:
-       Remove -std=gnu++17 option.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/is_aggregate/value.cc: Adjust for changes to
-       definition of aggregates in C++20.
-       * testsuite/20_util/optional/requirements.cc: Adjust for
-       defaulted comparisons in C++20.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/tuple/78939.cc: Suppress warnings about
-       deprecation of volatile-qualified structured bindings in C++20.
-       * testsuite/20_util/variable_templates_for_traits.cc: Likewise
-       for deprecation of is_pod in C++20
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/time_point_cast/rounding.cc: Remove
-       duplicate dg-do directive and add c++17 effective target.
-
-2020-07-31  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/c++17/floating_from_chars.cc (from_chars_impl): Use
-       LC_ALL_MASK not LC_ALL.
-
-2020-07-31  Richard Biener  <rguenther@suse.de>
-
-       PR debug/96383
-       * testsuite/20_util/assume_aligned/3.cc: Use -g0.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/basic_string.h (size_type, difference_type):
-       Use allocator_traits to obtain the allocator's size_type and
-       difference_type.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96279
-       * src/c++17/floating_from_chars.cc (from_chars_impl): Use
-       isinf unqualified.
-       [!_GLIBCXX_USE_C99_STDLIB]: Use strtod for float and long
-       double.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/23_containers/unordered_multiset/cons/noexcept_default_construct.cc:
-       Use allocator with the correct value type.
-       * testsuite/23_containers/unordered_set/cons/noexcept_default_construct.cc:
-       Likewise.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/from_chars/4.cc: Pass non-const iterator
-       to string::insert.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/iterator_concepts.h (__detail::__cv_bool): New
-       helper concept.
-       (__detail::__integral_nonbool): Likewise.
-       (__detail::__is_integer_like): Use __integral_nonbool.
-       * testsuite/std/ranges/access/lwg3467.cc: New test.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/from_chars/4.cc: Use dg-add-options ieee.
-       * testsuite/29_atomics/atomic_float/1.cc: Likewise.
-
-2020-07-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/23_containers/vector/bool/72847.cc: Use the
-       exceptions_enabled effective-target keyword instead of
-       checking for an explicit -fno-exceptions option.
-       * testsuite/util/testsuite_abi.cc (examine_symbol): Remove
-       redundant try-catch.
-       * testsuite/util/testsuite_allocator.h [!__cpp_exceptions]:
-       Do not define check_allocate_max_size and memory_resource.
-       * testsuite/util/testsuite_containers.h: Replace comment with
-       #error if wrong standard dialect used.
-       * testsuite/util/testsuite_shared.cc: Likewise.
-
-2020-07-29  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable_policy.h (_Node_iterator_base()): New.
-       (operator==(const _Node_iterator_base&, const _Node_iterator_base&)):
-       Make hidden friend.
-       (operator!=(const _Node_iterator_base&, const _Node_iterator_base&)):
-       Make hidden friend.
-       (_Local_iterator_base<>): Inherits _Node_iterator_base.
-       (_Local_iterator_base<>::_M_cur): Remove.
-       (_Local_iterator_base<>::_M_curr()): Remove.
-       (operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
-       Remove.
-       (operator!=(const _Local_iterator_base&, const _Local_iterator_base&)):
-       Remove.
-       * include/debug/unordered_map (unordered_map<>::_M_invalidate): Adapt.
-       (unordered_multimap<>::_M_invalidate): Adapt.
-       * include/debug/unordered_set (unordered_set<>::_M_invalidate): Adapt.
-       (unordered_multiset<>::_M_invalidate): Adapt.
-
-2020-07-29  David Edelsohn  <dje.gcc@gmail.com>
-           Jonathan Wakely  <jwakely@redhat.com>
-           Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * testsuite/lib/dg-options.exp (add_options_for_libatomic): Add
-       target powerpc-ibm-aix* and powerpc*-*-darwin*.
-       * testsuite/29_atomics/atomic_float/value_init.cc: Add options
-       for libatomic.
-
-2020-07-29  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable.h
-       (_Hashtable(_Hashtable&& __ht, __node_alloc_type&& __a, true_type)):
-       Add noexcept qualification.
-       (_Hashtable(_Hashtable&&)): Fix noexcept qualification.
-       (_Hashtable(_Hashtable&&, const allocator_type&)): Add noexcept
-       qualification.
-       * include/bits/unordered_map.h
-       (unordered_map(unordered_map&&, const allocator_type&)): Add noexcept
-       qualification.
-       (unordered_multimap(unordered_multimap&&, const allocator_type&)):
-       Likewise.
-       * include/bits/unordered_set.h
-       (unordered_set(unordered_set&&, const allocator_type&)): Likewise.
-       (unordered_multiset(unordered_multiset&&, const allocator_type&)):
-       Likewise.
-       * include/debug/unordered_map
-       (unordered_map(unordered_map&&, const allocator_type&)): Likewise.
-       (unordered_multimap(unordered_multimap&&, const allocator_type&)):
-       Likewise.
-       * include/debug/unordered_set
-       (unordered_set(unordered_set&&, const allocator_type&)): Likewise.
-       (unordered_multiset(unordered_multiset&&, const allocator_type&)):
-       Likewise.
-       * testsuite/23_containers/unordered_map/allocator/default_init.cc:
-       New test.
-       * testsuite/23_containers/unordered_map/cons/noexcept_default_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_map/cons/noexcept_move_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_map/modifiers/move_assign.cc:
-       New test.
-       * testsuite/23_containers/unordered_multimap/cons/noexcept_default_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_multimap/cons/noexcept_move_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_multiset/cons/noexcept_default_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_multiset/cons/noexcept_move_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_set/allocator/default_init.cc:
-       New test.
-       * testsuite/23_containers/unordered_set/cons/noexcept_default_construct.cc:
-       New test.
-       * testsuite/23_containers/unordered_set/cons/noexcept_move_construct.cc:
-       New test.
-
-2020-07-28  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable.h
-       (_Hashtable<>(_InputIterator, _InputIterator, size_t, const _H1&,
-       const _H2&, const _Hash&, const _Equal&, const _ExtractKey&,
-       const allocator_type&, true_type)): New.
-       (_Hashtable<>(_InputIterator, _InputIterator, size_t, const _H1&,
-       const _H2&, const _Hash&, const _Equal&, const _ExtractKey&,
-       const allocator_type&, false_type)): New.
-       (_Hashtable<>(_InputIterator, _InputIterator, size_t, const _H1&,
-       const _H2&, const _Hash&, const _Equal&, const _ExtractKey&,
-       const allocator_type&)): Delegate to latters.
-       (operator=(initializer_list<value_type>)): Rehash if too small.
-       (_M_insert(_Arg&&, const _NodeGenerator&, true_type)): Remove
-       size_t len parameter.
-       * include/bits/hashtable_policy.h (_Insert_base<>::_M_insert_range):
-       Do not try to get input range distance.
-       * testsuite/23_containers/unordered_set/cons/bucket_hint.cc: New test.
-       * testsuite/23_containers/unordered_set/modifiers/insert.cc: New test.
-
-2020-07-27  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable_policy.h (_Map_base<>::at): Use
-       _Hashtable<>::find.
-       (_Hashtable_base<>::_Equal_hash_code<>::_S_node_equals):New.
-       (_Hashtable_base<>::_M_node_equals): New, use latter.
-       (_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash,
-       _RehashPolicy, false>::_M_equal): Adapt to use latter.
-       * include/bits/hashtable.h (_Hashtable<>::_M_update_bbegin): New.
-       (_Hashtable<>::_M_assign): Use latter.
-       (_Hashtable<>::_M_move_assign): Likewise.
-       (_Hashtable<>(_Hashtable<>&&)): Likewise.
-       (_Hashtable<>(_Hashtable<>&&, const allocator_type&)): Likewise.
-       (_Hashtable<>::swap): Likewise.
-       (_Hashtable<>::find): Build iterator directly from _M_find_node result.
-       (_Hashtable<>::count): Use _Hashtable<>::find.
-       (_Hashtable<>::equal_range): Likewise.
-       (_Hashtable<>::_M_erase(false_type, const key_type&)): Use
-       _M_node_equals.
-
-2020-07-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * src/c++17/floating_from_chars.cc (from_chars_impl): Ensure
-       that FE_NEAREST is used.
-       * testsuite/20_util/from_chars/4.cc: Do not use if constexpr in
-       a { target c++14 } test.
-       [!_GLIBCXX_HAVE_USELOCALE]: Disable all tests.
-       * testsuite/20_util/from_chars/5.cc [!_GLIBCXX_HAVE_USELOCALE]:
-       Likewise.
-       * testsuite/20_util/from_chars/6.cc: New test.
-
-2020-07-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/future (future, shared_future, promise): Add
-       static assertions to the primary template to reject array and
-       function types.
-       * testsuite/30_threads/future/requirements/lwg3458.cc: New test.
-       * testsuite/30_threads/promise/requirements/lwg3466.cc: New test.
-       * testsuite/30_threads/shared_future/requirements/lwg3458.cc: New test.
-
-2020-07-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h (reverse_iterator): Constrain
-       converting constructor and converting assignment operator.
-       Access source iterator's data member directly instead of
-       calling base().
-       (move_iterator): Likewise.
-       * testsuite/24_iterators/move_iterator/dr3435.cc: New test.
-       * testsuite/24_iterators/reverse_iterator/dr3435.cc: New test.
-
-2020-07-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * acinclude.m4 (libtool_VERSION): Bump version.
-       * config.h.in: Regenerate.
-       * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.29 version and new
-       exports.
-       * config/os/gnu-linux/ldbl-extra.ver: Add _GLIBCXX_LDBL_3.4.29
-       version and new export.
-       * configure: Regenerate.
-       * configure.ac: Check for <xlocale.h> and uselocale.
-       * crossconfig.m4: Add macro or checks for uselocale.
-       * include/std/charconv (from_chars): Declare overloads for
-       float, double, and long double.
-       * src/c++17/Makefile.am: Add new file.
-       * src/c++17/Makefile.in: Regenerate.
-       * src/c++17/floating_from_chars.cc: New file.
-       (from_chars): Define for float, double, and long double.
-       * testsuite/20_util/from_chars/1_c++20_neg.cc: Prune extra
-       diagnostics caused by new overloads.
-       * testsuite/20_util/from_chars/1_neg.cc: Likewise.
-       * testsuite/20_util/from_chars/2.cc: Check leading '+'.
-       * testsuite/20_util/from_chars/4.cc: New test.
-       * testsuite/20_util/from_chars/5.cc: New test.
-       * testsuite/util/testsuite_abi.cc: Add new symbol versions.
-
-2020-07-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/istream.tcc
-       (basic_istream::get(__streambuf_type&, char_type): Use unsigned
-       long long for counter and check if it would overflow _M_gcount.
-       * testsuite/27_io/basic_istream/get/char/lwg3464.cc: New test.
-       * testsuite/27_io/basic_istream/get/wchar_t/lwg3464.cc: New test.
-
-2020-07-17  Iain Sandoe  <iain@sandoe.co.uk>
-
-       * include/std/coroutine: Mark the methods of the
-       trivial awaitables as constexpr.
-
-2020-07-14  David Edelsohn  <dje.gcc@gmail.com>
-
-       * config/os/aix/t-aix: Set BITS from compiler cpp macro.
-
-2020-07-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94749
-       PR libstdc++/96161
-       * include/bits/istream.tcc (basic_istream::ignore(streamsize))
-       [n == max]: Check overflow conditions on _M_gcount. Rely on
-       the fact that either EOF or the delimiter was reached.
-       [n < max]: Check _M_gcount < n before checking for EOF or
-       delimiter.
-       (basic_istream::ignore(streamsize, char_type): Likewise.
-       * src/c++98/compatibility.cc (istream::ignore(streamsize))
-       (wistream::ignore(streamsize)): Likewise.
-       * src/c++98/istream.cc (istream::ignore(streamsize, char_type))
-       (wistream::ignore(streamsize, char_type)): Likewise.
-       * testsuite/27_io/basic_istream/ignore/char/94749.cc: Check that
-       delimiter is discarded if the number of characters ignored
-       doesn't fit in streamsize.
-       * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc:
-       Likewise.
-       * testsuite/27_io/basic_istream/ignore/char/96161.cc: New test.
-       * testsuite/27_io/basic_istream/ignore/wchar_t/96161.cc: New test.
-
-2020-07-08  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/stl_tree.h (_Rb_tree_impl(_Rb_tree_impl&&)): Add noexcept
-       qualification based only on _Compare one.
-       * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Add
-       static asserts.
-       * testsuite/23_containers/multimap/cons/noexcept_move_construct.cc:
-       Likewise.
-       * testsuite/23_containers/multiset/cons/noexcept_move_construct.cc:
-       Likewise.
-       * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise.
-
-2020-07-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/limits: Whitespace changes.
-
-2020-07-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/Makefile.am: Remove bits/int_limits.h.
-       * include/Makefile.in: Regenerate.
-       * include/bits/int_limits.h: Removed.
-       * include/bits/parse_numbers.h (_Select_int_base): Replace
-       __int_limits with __int_traits.
-       * include/bits/range_access.h (_SSize::operator()): Likewise.
-       * include/ext/numeric_traits.h (__numeric_traits_integer): Add
-       static assertion.
-       (__int_traits): New alias template.
-       * include/std/bit (__rotl, __rotr, __countl_zero, __countl_one)
-       (__countr_zero, __countr_one, __popcount, __bit_ceil)
-       (__bit_floor, __bit_width) Replace __int_limits with
-       __int_traits.
-       * include/std/charconv (__to_chars_8, __from_chars_binary)
-       (__from_chars_alpha_to_num, from_chars): Likewise.
-       * include/std/memory_resource (polymorphic_allocator::allocate)
-       (polymorphic_allocator::allocate_object): Likewise.
-       * include/std/string_view (basic_string_view::_S_compare):
-       Likewise.
-       * include/std/utility (cmp_equal, cmp_less, in_range): Likewise.
-
-2020-07-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/limits: Whitespace changes.
-
-2020-07-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/optional (_Optional_payload_base, _Optional_base)
-       (optional, __optional_hash_call_base): Adjust whitespace and
-       other formatting. Remove redundant && tokens on template
-       arguments to type traits.
-
-2020-07-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/optional (make_optional): Add enable_if
-       constraints and noexcept-specifier to each overload.
-       * testsuite/20_util/optional/make_optional-2.cc: New test.
-
-2020-07-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96036
-       * include/std/optional (optional): Add noexcept-specifier to
-       every constructor, assignment operator, emplace function and
-       dereference operator.
-       * testsuite/20_util/optional/assignment/noexcept.cc: New test.
-       * testsuite/20_util/optional/cons/noexcept.cc: New test.
-
-2020-07-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/96063
-       * include/bits/fs_dir.h: Use consistent tag in class-head.
-       * include/bits/localefwd.h: Likewise.
-       * include/bits/regex.h: Likewise.
-       * include/bits/stl_map.h: Likewise.
-       * include/bits/stl_multimap.h: Likewise.
-       * include/bits/stl_multiset.h: Likewise.
-       * include/bits/stl_set.h: Likewise.
-       * include/std/complex: Likewise.
-       * include/std/functional: Likewise.
-       * include/std/future: Likewise.
-       * include/std/system_error: Likewise.
-       * include/std/thread: Likewise.
-       * include/std/tuple: Likewise.
-       * include/std/type_traits: Likewise.
-       * include/std/valarray: Likewise.
-
-2020-07-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/27_io/basic_ios/conv/voidptr.cc: Add c++98_only
-       target selector.
-
-2020-07-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: Add
-       c++98_only target selector.
-       * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/18_support/headers/new/synopsis_cxx98.cc: Likewise.
-       * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/23_containers/headers/array/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/cmath/c99_classification_macros_c++98.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/26_numerics/headers/random/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Likewise.
-       * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Likewise.
-       * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/30_threads/headers/future/std_c++0x_neg.cc:
-       Likewise.
-       * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: Likewise.
-       * testsuite/30_threads/headers/thread/std_c++0x_neg.cc:
-       Likewise.
-
-2020-07-02  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       PR libstdc++/91807
-       * include/std/variant
-       (_Copy_assign_base::operator=(const _Copy_assign_base&):
-       Do the move-assignment from a temporary so that the temporary
-       is constructed with an explicit index.
-       * testsuite/20_util/variant/91807.cc: New.
-
-2020-07-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
-
-       PR libstdc++/91153
-       PR target/93224
-       * testsuite/29_atomics/atomic_float/1.cc: Use different values
-       for tests.
-       * testsuite/29_atomics/atomic_ref/float.cc: Likewise.
-
-2020-07-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94627
-       * include/bits/regex.h (operator==, operator!=): Remove noexcept
-       equality comparisons for match_results.
-       * testsuite/28_regex/match_results/94627.cc: New test.
-
-2020-07-01  Martin Sebor  <msebor@redhat.com>
-
-       * testsuite/21_strings/basic_string_view/cons/char/nonnull.cc: Adjust
-       text of expected warning.
-       * testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc: Same.
-       * testsuite/21_strings/basic_string_view/operations/compare/char/nonnull.cc: Same.
-       * testsuite/21_strings/basic_string_view/operations/find/char/nonnull.cc: Same.
-       * testsuite/21_strings/basic_string_view/operations/rfind/char/nonnull.cc: Same.
-
-2020-06-29  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       Revert:
-       2020-06-28  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       * include/bits/basic_string.h (string(_CharT*, const _Alloc&)):
-       Add a __nonnull__ attribute.
-       * testsuite/21_strings/basic_string/cons/char/nonnull.cc: New.
-       * testsuite/21_strings/basic_string/cons/wchar_t/nonnull.cc: Likewise.
-
-2020-06-28  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       * include/bits/basic_string.h (string(_CharT*, const _Alloc&)):
-       Add a __nonnull__ attribute.
-       * testsuite/21_strings/basic_string/cons/char/nonnull.cc: New.
-       * testsuite/21_strings/basic_string/cons/wchar_t/nonnull.cc: Likewise.
-
-2020-06-28  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       PR libstdc++/95915
-       * include/std/type_traits (is_literal_type, is_literal_type_v):
-       Deprecate in C++17.
-       * include/std/variant (_Uninitialized):
-       Adjust the condition and the comment.
-       * testsuite/20_util/is_literal_type/deprecated-1z.cc: New.
-       * testsuite/20_util/is_literal_type/requirements/explicit_instantiation.cc:
-       Adjust.
-       * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
-       * testsuite/20_util/is_literal_type/value.cc: Likewise.
-       * testsuite/20_util/optional/constexpr/nullopt.cc:
-       Use __is_literal_type directly.
-       * testsuite/20_util/optional/nullopt.cc: Likewise.
-       * testsuite/20_util/variable_templates_for_traits.cc: Adjust.
-       * testsuite/20_util/variant/95915.cc: New.
-       * testsuite/20_util/variant/compile.cc: Add new test.
-       * testsuite/experimental/optional/constexpr/nullopt.cc:
-       Use __is_literal_type directly.
-       * testsuite/experimental/optional/nullopt.cc: Likewise.
-       * testsuite/experimental/type_traits/value.cc: Adjust.
-       * testsuite/util/testsuite_common_types.h:
-       Use __is_literal_type directly.
-
-2020-06-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/charconv (__from_chars_binary): Ignore leading zeros.
-       * testsuite/20_util/from_chars/1.cc: Check "0x1" for all bases,
-       not just 10 and 16.
-       * testsuite/20_util/from_chars/3.cc: New test.
-
-2020-06-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_algobase.h (__find_if): Add FALLTHRU markers.
-       * include/std/charconv (__detail::__to_chars): Avoid
-       -Wsign-compare warning.
-
-2020-06-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95851
-       * include/std/charconv (__to_chars_i): Check for zero-sized
-       buffer unconditionally.
-       * testsuite/20_util/to_chars/95851.cc: New test.
-
-2020-06-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/from_chars/1_c++20_neg.cc: Check enumeration
-       type.
-       * testsuite/20_util/from_chars/1_neg.cc: Likewise. Move dg-error
-       directives outside preprocessor condition.
-
-2020-06-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95832
-       * include/std/variant (__detail::__variant::_Build_FUN): Remove
-       partial specialization to prevent narrowing conversions to bool.
-       * testsuite/20_util/variant/compile.cc: Test non-narrowing
-       conversions to bool.
-       * testsuite/20_util/variant/run.cc: Likewise.
-
-2020-06-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * libsupc++/Makefile.in: Regenerate.
-       * 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++98/Makefile.in: Regenerate.
-       * src/filesystem/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2020-06-22  David Edelsohn  <dje.gcc@gmail.com>
-
-       * Makefile.am: Use -include.
-       * Makefile.in: Regenerate.
-
-2020-06-21  David Edelsohn  <dje.gcc@gmail.com>
-
-       * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
-       * Makefile.in: Regenerate.
-       * configure.ac (tmake_file): Substitute.
-       * configure: Regenerate.
-       * configure.host (aix*): Define tmake_file.
-       * config/os/aix/t-aix: New file.
-
-2020-06-20  Jason Merrill  <jason@redhat.com>
-
-       * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
-       Remove greedy_ops tests.
-       * testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc:
-       Remove greedy_ops tests.
-
-2020-06-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95765
-       * include/bits/stl_algobase.h (__size_to_integer(float))
-       (__size_to_integer(double), __size_to_integer(long double))
-       (__size_to_integer(__float128)): Cast return type explicitly.
-       * include/bits/stl_uninitialized.h (__uninitialized_default_1<true>):
-       Remove unused typedef.
-
-2020-06-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_pair.h (_Index_tuple): Remove redundant
-       namespace qualification.
-       (pair::pair(tuple<>&, tuple<>&, _Index_tuple, _Index_tuple)):
-       Likewise.
-       * include/std/tuple (_Head_base, _Tuple_impl, tuple_size)
-       (tuple_element, __get_helper, get, __make_tuple_impl)
-       (__make_1st_indices, __tuple_concater)
-       (pair::pair(tuple<>&, tuple<>&, _Index_tuple, _Index_tuple)):
-       Likewise.
-       * include/std/utility (tuple_element, __is_tuple_like_impl)
-       (tuple_size, __pair_get, get): Likewise.
-
-2020-06-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/std_function.h (function): Define all member
-       functions inline.
-
-2020-06-19  Marc Glisse  <marc.glisse@inria.fr>
-
-       * include/bits/stl_algo.h (__includes): Simplify the code.
-
-2020-06-19  Marc Glisse  <marc.glisse@inria.fr>
-
-       * include/std/optional (optional()): Explicitly define it.
-
-2020-06-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94540
-       * include/bits/stl_uninitialized.h (__uninitialized_default_1<true>):
-       Construct the first value at *__first instead of on the stack.
-       (__uninitialized_default_n_1<true>): Likewise.
-       Improve comments on several of the non-standard algorithms.
-       * testsuite/20_util/specialized_algorithms/uninitialized_default/94540.cc:
-       New test.
-       * testsuite/20_util/specialized_algorithms/uninitialized_default_n/94540.cc:
-       New test.
-       * testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94540.cc:
-       New test.
-       * testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/94540.cc:
-       New test.
-       * testsuite/23_containers/vector/cons/94540.cc: New test.
-
-2020-06-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/specialized_algorithms/uninitialized_default_n/sizes.cc:
-       Replace Value type with int so trivial code path is used.
-       * testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/sizes.cc:
-       Likewise.
-
-2020-06-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_uninitialized.h (uninitialized_fill_n): Only
-       use std::fill_n when the size is an integral type.
-       (__uninitialized_default_n): Likewise.
-       * testsuite/20_util/specialized_algorithms/uninitialized_default_n/sizes.cc:
-       New test.
-       * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc:
-       New test.
-       * testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/sizes.cc:
-       New test.
-
-2020-06-16  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95282
-       * include/bits/atomic_base.h (__atomic_impl::load): Use the _Val
-       alias instead of deducing _Tp as an unqualified type.
-       (__atomic_impl::exchange): Use the _Val alias to remove volatile
-       from the reinterpret_cast result type.
-
-2020-06-16  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/atomic (atomic): Add static assertions.
-       * testsuite/29_atomics/atomic/requirements/types_neg.cc: New test.
-
-2020-06-16  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/94003
-       * testsuite/20_util/is_constructible/94003.cc: New test.
-
-2020-06-15  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits):
-       Update value for C++20.
-       * include/std/version (__cpp_lib_constexpr_char_traits): Likewise.
-       * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
-       Update expected value.
-       * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
-       Likewise.
-
-2020-06-15  Paul Keir  <paul.keir@uws.ac.uk>
-
-       * include/bits/char_traits.h (char_traits::move): constexpr move with
-       overlap was using copy_backward incorrectly.
-       * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
-       New test.
-
-2020-06-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/29_atomics/atomic_flag/clear/1.cc: Also test clear()
-       when the value is currently set.
-       * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc:
-       Actually check the return value.
-       * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc:
-       Likewise.
-
-2020-06-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/atomic_base.h (atomic_flag::test): Add missing
-       const qualifiers.
-       * testsuite/29_atomics/atomic_flag/test/explicit.cc: Add
-       dg-options and verify results of test function.
-       * testsuite/29_atomics/atomic_flag/test/implicit.cc: Likewise.
-
-2020-06-11  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94749
-       * include/bits/istream.tcc (basic_istream::ignore(streamsize, CharT)):
-       Only discard an extra character if we didn't already reach the
-       maximum number.
-       * src/c++98/istream.cc (istream::ignore(streamsiz, char))
-       (wistream::ignore(streamsize, wchar_t)): Likewise.
-       * testsuite/27_io/basic_istream/ignore/char/94749.cc: New test.
-       * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc: New test.
-
-2020-06-10  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/95578
-       * include/bits/ranges_algo.h (__lexicographical_compare_fn):
-       Also check that the iterator and sentinel have the same type before
-       applying the unwrapping optimization for __normal_iterator.
-       Split the check into two, one for the first iterator/sentinel
-       pair and another for second iterator/sentinel pair.  Remove uses
-       of __niter_base, and remove uses of std::move on a
-       __normal_iterator.
-       * include/bits/ranges_algobase.h (__equal_fn): Likewise.
-       (__copy_or_move): Likewise.  Perform similar adjustments for
-       the reverse_iterator and move_iterator optimizations.  Inline
-       the checks into the if-constexprs, and use using-declarations to
-       make them less visually noisy.  Remove uses of __niter_wrap.
-       (__copy_or_move_backward): Likewise.
-       * testsuite/25_algorithms/copy/95578.cc: New test.
-       * testsuite/25_algorithms/copy_backward/95578.cc: New test.
-       * testsuite/25_algorithms/equal/95578.cc: New test.
-       * testsuite/25_algorithms/lexicographical_compare/95578.cc: New test.
-       * testsuite/25_algorithms/move/95578.cc: New test.
-       * testsuite/25_algorithms/move_backward/95578.cc: New test.
-
-2020-06-10  François Dumont  <fdumont@gcc.gnu.org>
-           Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/deque.tcc (__lex_cmp_dit): New.
-       (__lexicographical_compare_aux1): Define overloads for deque
-       iterators.
-       * include/bits/stl_algobase.h (__lexicographical_compare::__3way):
-       New static member function.
-       (__lexicographical_compare<true>::__3way): Likewise.
-       (__lexicographical_compare<true>::__lc): Use __3way.
-       (__lexicographical_compare_aux): Rename to
-       __lexicographical_compare_aux1 and declare overloads for deque
-       iterators.
-       (__lexicographical_compare_aux): Define new forwarding function
-       that calls __lexicographical_compare_aux1 and declare new overloads
-       for safe iterators.
-       (lexicographical_compare): Do not use __niter_base on
-       parameters.
-       * include/debug/safe_iterator.tcc
-       (__lexicographical_compare_aux): Define overloads for safe
-       iterators.
-       * testsuite/25_algorithms/lexicographical_compare/1.cc: Add
-       checks with random access iterators.
-       * testsuite/25_algorithms/lexicographical_compare/deque_iterators/1.cc:
-       New test.
-
-2020-06-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h (move_iterator::operator=): Define.
-       * testsuite/24_iterators/move_iterator/dr3265.cc: New test.
-
-2020-06-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/optional (bad_optional_access): Define default
-       constructor and destructor as defaulted.
-       * testsuite/20_util/optional/bad_access.cc: New test.
-
-2020-06-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error
-       line number.
-       * testsuite/20_util/default_delete/void_neg.cc: Likewise.
-
-2020-06-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/unique_ptr.h (operator<<): Define for C++20.
-       * testsuite/20_util/unique_ptr/io/lwg2948.cc: New test.
-
-2020-06-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/iterator_concepts.h (__detail::__ptr, __detail::__ref)
-       (__detail::__cat, __detail::__diff): Move to class scope in the
-       relevant __iterator_traits specializations.
-       (__iterator_traits<>): Use nested class templates instead of ones from
-       namespace __detail.
-       * include/bits/stl_iterator.h (__detail::__common_iter_ptr): Move to
-       class scope in iterator_traits<common_iterator<I, S>>.
-       (iterator_traits<common_iterator<I, S>>): Use nested class template
-       instead of __detail::__common_iter_ptr.
-
-2020-06-04  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/stl_algo.h (__copy_n_a): Move to ...
-       * include/bits/stl_algobase.h (__copy_n_a): ...here. Add __strict
-       parameter.
-       (__copy_n_a(istreambuf_iterator<>, _Size, _Deque_iterator<>, bool)):
-       Declare.
-       (__niter_base(const _Safe_iterator<_Ite, _Seq,
-       random_access_iterator_tag>&)): Declare.
-       (__copy_move_a2(istreambuf_iterator<>, istreambuf_iterator<>,
-       _Deque_iterator<>)): Declare.
-       * include/bits/deque.tcc
-       (__copy_move_a2(istreambuf_iterator<>, istreambuf_iterator<>,
-       _Deque_iterator<>)): New.
-       (__copy_n_a(istreambuf_iterator<>, _Size, _Deque_iterator<>, bool)):
-       New.
-       * include/bits/streambuf_iterator.h
-       (__copy_n_a(istreambuf_iterator<>, _Size, _CharT*, bool)): Adapt.
-       * include/debug/safe_iterator.tcc (__niter_base): New.
-       * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
-       (test03): New.
-       * testsuite/25_algorithms/copy/streambuf_iterators/char/debug/deque_neg.cc:
-       New test.
-       * testsuite/25_algorithms/copy_n/debug/istreambuf_ite_deque_neg.cc:
-       New test.
-       * testsuite/25_algorithms/copy_n/istreambuf_iterator/2.cc: New test.
-       * testsuite/25_algorithms/copy_n/istreambuf_iterator/deque.cc:
-       New test.
-
-2020-06-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/ranges_algobase.h (__copy_n_fn): Only call
-       ranges::copy for positive values.
-       * include/bits/stl_algo.h (copy_n): Convert Size argument to an
-       integral type and only call __copy_n for positive values.
-       * testsuite/util/testsuite_iterators.h
-       (random_access_iterator_wrapper::operator+=): Fix range check for
-       negative values.
-       (output_container, input_container, forward_container)
-       (bidirectional_container, random_access_container): New alias
-       templates.
-       * testsuite/25_algorithms/copy_n/5.cc: New test.
-
-2020-06-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/90102
-       * include/debug/deque (deque(const _Base&)): Replace parameter
-       with a struct that wraps a const _Base&.
-       * include/debug/forward_list (forward_list(_Base_ref)): New
-       constructor.
-       * include/debug/list (list(const _Base&)): Replace parameter
-       with a struct that wraps a const _Base&.
-       * include/debug/map.h (map(const _Base&)): Likewise.
-       * include/debug/multimap.h (multimap(const _Base&)): Likewise.
-       * include/debug/multiset.h (multiset(const _Base&)): Likewise.
-       * include/debug/set.h (set(const _Base&)): Likewise.
-       * include/debug/unordered_map (unordered_map(const _Base&))
-       (unordered_multimap(const _Base&)): Likewise.
-       * include/debug/unordered_set (unordered_set(const _Base&))
-       (unordered_multiset(const _Base&)): Likewise.
-       * testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
-       Adjust dg-error line number.
-       * include/debug/vector (vector(const _Base&)): Likewise.
-       * testsuite/23_containers/deque/debug/90102.cc: New test.
-       * testsuite/23_containers/forward_list/debug/90102.cc: New test.
-       * testsuite/23_containers/list/debug/90102.cc: New test.
-       * testsuite/23_containers/map/debug/90102.cc: New test.
-       * testsuite/23_containers/multimap/debug/90102.cc: New test.
-       * testsuite/23_containers/multiset/debug/90102.cc: New test.
-       * testsuite/23_containers/set/debug/90102.cc: New test.
-       * testsuite/23_containers/unordered_map/debug/90102.cc: New test.
-       * testsuite/23_containers/unordered_multimap/debug/90102.cc: New test.
-       * testsuite/23_containers/unordered_multiset/debug/90102.cc: New test.
-       * testsuite/23_containers/unordered_set/debug/90102.cc: New test.
-       * testsuite/23_containers/vector/debug/90102.cc: New test.
-
-2020-06-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95392
-       * include/bits/fs_path.h (path::_S_to_string): Move to
-       namespace-scope and rename to ...
-       (__detail::__string_from_range): ... this.
-       [WINDOWS] (__detail::__wstr_from_utf8): New function template to
-       convert a char sequence containing UTF-8 to wstring.
-       (path::_S_convert(Iter, Iter)): Adjust call to _S_to_string.
-       (path::_S_convert_loc(Iter, Iter, const locale&)): Likewise.
-       (u8path(InputIterator, InputIterator)) [WINDOWS]: Use
-       __string_from_range to obtain a contiguous range and
-       __wstr_from_utf8 to obtain a wide string.
-       (u8path(const Source&)) [WINDOWS]: Use __effective_range to
-       obtain a contiguous range and __wstr_from_utf8 to obtain a wide
-       string.
-       (path::_S_convert(const _EcharT*, const _EcharT)) [WINDOWS]:
-       Use __wstr_from_utf8.
-
-2020-06-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/util/testsuite_iterators.h:
-       (input_iterator_wrapper::operator++(int)): Return proxy object.
-
-2020-06-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/evolution.xml: Document deprecation of
-       __is_nullptr_t and removal of std::allocator members.
-       * doc/html/manual/api.html: Regenerate.
-
-2020-06-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/containers.xml: Replace <xref> with <link>.
-       * doc/xml/manual/evolution.xml: Likewise.
-       * doc/html/manual/api.html: Regenerate.
-       * doc/html/manual/containers.html: Regenerate.
-
-2020-06-01  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/faq.xml: Adjust Valgrind reference and remove another.
-       * doc/html/faq.html: Regenerate.
-
-2020-06-01  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/manual/policy_data_structures_biblio.xml: Remove
-       stray change.
-
-2020-06-01  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/manual/policy_data_structures_biblio.xml: Switch
-       www.cs.princeton.edu to https.
-       * doc/html/manual/policy_data_structures.html: Regenerate.
-
-2020-05-31  Douglas B Rupp  <douglas.b.rupp@gmail.com>
-
-       * crossconfig.m4 (<*-vxworks>): Check for more math decls.
-       * configure: Rebuild.
-
-2020-05-29  H.J. Lu  <hjl.tools@gmail.com>
-
-       PR bootstrap/95413
-       * configure: Regenerated.
-
-2020-05-29  François Dumont  <fdumont@gcc.gnu.org>
-
-       PR libstdc++/95079
-       * include/bits/hashtable_policy.h (_Insert_base<>::try_emplace): New.
-       * include/bits/unordered_map.h (unordered_map<>::try_emplace): Adapt.
-       (unordered_map<>::insert_or_assign): Adapt.
-
-2020-05-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95282
-       * include/bits/atomic_base.h (__atomic_impl::load): Add
-       cv-qualifiers to parameter so that _Tp is deduced as the
-       unqualified type.
-       * testsuite/29_atomics/atomic_float/95282.cc: New test.
-
-2020-05-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95322
-       * include/std/ranges (transform_view::_Sentinel): Allow hidden
-       friends to work with _Iterator<true> and _Iterator<false>.
-       (join_view::_Sentinel): Likewise.
-       * testsuite/std/ranges/adaptors/95322.cc: New test.
-
-2020-05-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94354
-       * include/bits/stl_iterator.h (reverse_iterator): Fix comparison
-       operators to use the correct operations on the underlying
-       iterators.
-       * testsuite/24_iterators/reverse_iterator/rel_ops.cc: New test.
-
-2020-05-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/18_support/comparisons/categories/zero_neg.cc: New test.
-
-2020-05-26  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/95322
-       * include/bits/stl_iterator.h (__detail::_Common_iter_proxy):
-       Remove and instead define it ...
-       (common_iterator::_Proxy): ... here.
-       (common_iterator::operator->): Use it.
-       * testsuite/24_iterators/common_iterator/2.cc: New test.
-       * testsuite/std/ranges/adaptors/95322.cc: New test.
-
-2020-05-23  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/93978
-       * testsuite/std/ranges/adaptors/93978.cc: Add -Wall to
-       dg-additional-options.  Avoid unused-but-set-variable warning.
-
-2020-05-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/95289
-       * include/debug/helper_functions.h (__get_distance): Only declare
-       as a constexpr function for C++14 and up.
-       * testsuite/25_algorithms/copy/debug/95289.cc: New test.
-
-       * include/bits/fs_path.h (__detail::_S_range_begin)
-       (__detail::_S_range_end, path::_S_string_from_iter): Replace with
-       overloaded function template __detail::__effective_range.
-       (__detail::__effective_range): New overloaded function template to
-       create a basic_string or basic_string_view for an effective range.
-       (__detail::__value_type_is_char): Use __detail::__effective_range.
-       Do not use remove_const on value type.
-       (__detail::__value_type_is_char_or_char8_t): Likewise.
-       (path::path(const Source&, format))
-       (path::path(const Source&, const locale&))
-       (path::operator/=(const Source&), path::append(const Source&))
-       (path::concat(const Source&)): Use __detail::__effective_range.
-       (path::_S_to_string(InputIterator, InputIterator)): New function
-       template to create a string view if possible, or string otherwise.
-       (path::_S_convert): Add overloads that convert a string returned
-       by __detail::__effective_range. Use if-constexpr to inline conversion
-       logic from all overloads of _Cvt::_S_convert.
-       (path::_S_convert_loc): Add overload that converts a string. Use
-       _S_to_string to avoid allocation when possible.
-       (path::_Cvt): Remove.
-       (path::operator+=(CharT)): Remove indirection through path::concat.
-       * include/experimental/bits/fs_path.h (path::_S_convert_loc): Add
-       overload for non-const pointers, to avoid constructing a std::string.
-       * src/c++17/fs_path.cc (path::_S_convert_loc): Replace conditional
-       compilation with call to _S_convert.
-
-       * include/bits/fs_path.h (__detail::_S_range_begin)
-       (__detail::_S_range_end): Remove unintentional static specifiers.
-       * include/experimental/bits/fs_path.h (__detail::_S_range_begin)
-       (__detail::_S_range_end): Likewise.
-
-       * include/bits/fs_path.h (filesystem::__detail::__is_encoded_char):
-       Replace alias template with variable template. Don't remove const.
-       (filesystem::__detail::__is_path_src): Replace overloaded function
-       template with variable template and specializations.
-       (filesystem::__detail::__is_path_iter_src): Replace alias template
-       with class template.
-       (filesystem::__detail::_Path): Use __is_path_src. Remove support for
-       iterator pairs.
-       (filesystem::__detail::_Path2): New alias template for checking
-       InputIterator requirements.
-       (filesystem::__detail::__constructible_from): Remove.
-       (filesystem::path): Replace _Path<Iter, Iter> with _Path2<Iter>.
-       * testsuite/27_io/filesystem/path/construct/80762.cc: Check with two
-       constructor arguments of void and void* types.
-
-2020-05-21  Matthias Kretz  <kretz@kde.org>
-
-       * testsuite/Makefile.am: Remove dup target_triplet and set tool,
-       allowing runtest to work without arguments.
-       * testsuite/Makefile.in: Regenerate.
-
-2020-05-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93983
-       * include/bits/iterator_concepts.h (__detail::__cpp17_iterator):
-       Reorder constraints to avoid recursion when constructors use
-       iterator_traits (LWG 3420).
-       * testsuite/24_iterators/customization_points/lwg3420.cc: New test.
-
-       * include/experimental/socket (basic_socket::is_open()
-       (basic_socket_acceptor::is_open()): Use _GLIBCXX_NODISCARD macro.
-
-       * include/experimental/bits/net.h (__endpoint, __protocol)
-       (__acceptable_protocol, __inet_protocol): New concepts.
-       (__detail::__is_endpoint): Move trait from <experimental/socket>.
-       (__is_protocol, __is_acceptable_protocol, __is_inet_protocol): New
-       traits.
-       (__endpoint, __protocol, __acceptable_protocol): New variable
-       templates.
-       * include/experimental/socket (__is_endpoint): Move to net.h header.
-       (basic_socket, basic_socket_acceptor): Check requirements.
-
-       * include/experimental/executor (use_future_t::use_future_t()): Fix
-       incorrect noexcept-specifier.
-       * include/experimental/internet (basic_resolver_results): Adjust
-       whitespace.
-       * include/experimental/socket (__basic_socket_impl::release): Add
-       member function.
-       (basic_socket(io_context&, const endpoint_type&)): Fix argument to
-       target constructor.
-       (basic_socket::release(), basic_socket::release(error_code&)): Add
-       missing member functions.
-       (basic_socket::is_open()): Add nodiscard attribute.
-       (basic_socket::close(error_code&)): Pass argument to base function.
-       (basic_socket_acceptor::release())
-       (basic_socket_acceptor::release(error_code&)): Add missing member
-       functions.
-       (basic_socket_acceptor::is_open()): Add nodiscard attribute.
-       (basic_socket_streambuf::error()): Add noexcept.
-       (basic_socket_iostream::error()): Likewise.
-       * testsuite/experimental/net/socket/basic_socket.cc: New test.
-
-       * include/experimental/buffer: Replace typedefs with
-       alias-declarations.
-       * include/experimental/executor: Likewise.
-       * include/experimental/internet: Likewise.
-       * include/experimental/socket: Likewise.
-       * include/experimental/timer: Likewise.
-
-2020-05-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94087
-       * src/c++11/random.cc (__x86_rdseed): Allow fallback function to be
-       passed in.
-       (__x86_rdseed_rdrand): New function that uses rdseed with rdrand
-       fallback.
-       (random_device::_M_init): Use __x86_rdseed_rdrand when both
-       instructions are available.
-       * testsuite/26_numerics/random/random_device/94087.cc: New test.
-
-2020-05-19  Patrick Palka  <ppalka@redhat.com>
-
-       PR c++/66439
-       * testsuite/20_util/pair/astuple/get_neg.cc: Prune "type/value
-       mismatch" messages.
-       * testsuite/20_util/tuple/element_access/get_neg.cc: Likewise.
-
-2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR bootstrap/95147
-       * configure: Regenerated.
-
-2020-05-14  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * configure: Regenerated.
-
-2020-05-13  Alexandre Oliva <oliva@adacore.com>
-
-       PR libstdc++/77691
-       * include/experimental/memory_resource
-       (__resource_adaptor_imp::do_allocate): Handle max_align_t on
-       x86-vxworks as on x86-solaris.
-       (__resource_adaptor_imp::do_deallocate): Likewise.
-       * testsuite/experimental/memory_resource/new_delete_resource.cc:
-       Drop xfail.
-       (BAD_MAX_ALIGN_T): Define on x86-vxworks as on x86-solaris.
-       (test03): Drop max-align test for char-aligned alloc.
-
-2020-05-08  Ulrich Drepper  <drepper@redhat.com>
-
-       * include/bits/atomic_base.h (atomic_flag): Implement test member
-       function.
-       * include/std/version: Define __cpp_lib_atomic_flag_test.
-       * testsuite/29_atomics/atomic_flag/test/explicit.cc: New file.
-       * testsuite/29_atomics/atomic_flag/test/implicit.cc: New file.
-
-2020-05-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94971 (partial)
-       * include/bits/ranges_algo.h (ranges::__sample_fn): Qualify
-       std::sample using macro to work in parallel mode.
-       (__sort_fn): Likewise for std::sort.
-       (ranges::__nth_element_fn): Likewise for std::nth_element.
-       * include/bits/stl_algobase.h (lexicographical_compare_three_way):
-       Likewise for std::__min_cmp.
-       * include/parallel/algobase.h (lexicographical_compare_three_way):
-       Add to namespace std::__parallel.
-
-       PR c/92472
-       * include/parallel/multiway_merge.h (_GuardedIterator::operator*)
-       (_GuardedIterator::operator _RAIter, _UnguardedIterator::operator*)
-       (_UnguardedIterator::operator _RAIter): Add const qualifier.
-       (operator<(_GuardedIterator&, _GuardedIterator&)
-       (operator<=(_GuardedIterator&, _GuardedIterator&)
-       (operator<(_UnguardedIterator&, _UnguardedIterator&)
-       (operator<=(_UnguardedIterator&, _UnguardedIterator&): Change
-       parameters to const references.
-
-2020-05-07  Eric Botcazou  <ebotcazou@adacore.com>
-
-       * config/abi/post/sparc64-linux-gnu/baseline_symbols.txt: Update.
-       * config/abi/post/sparc64-linux-gnu/32/baseline_symbols.txt: Likewise.
-
-2020-05-06  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/stl_algobase.h (struct _Bit_iterator): New declaration.
-       (std::__fill_a1(_Bit_iterator, _Bit_iterator, const bool&)): Likewise.
-       * include/bits/stl_bvector.h (__fill_bvector): Move outside
-       _GLIBCXX_STD_C namespace.
-       (fill(_Bit_iterator, _Bit_iterator, const bool&)): Likewise and rename
-       into...
-       (__fill_a1): ...this.
-       * testsuite/25_algorithms/fill/bvector/1.cc: New.
-
-2020-05-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
-
-2020-05-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
-
-       * config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
-       * config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
-       Likewise.
-       * config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
-       * config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
-       Likewise.
-
-2020-05-06  Martin Liska  <mliska@suse.cz>
-
-       Revert:
-       2020-05-05  Martin Liska  <mliska@suse.cz>
-       PR c/92472
-       * include/parallel/multiway_merge.h:
-       Use const for _Compare template argument.
-
-2020-05-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/abi.xml (abi.versioning.history): Document library
-       versions for GCC 9.[123] and 10.1 releases.
-       * doc/html/*: Regenerate.
-
-2020-05-06  Jakub Jelinek  <jakub@redhat.com>
-
-       * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
-       * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
-       * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
-       * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
-       * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
-       * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
-       * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
-
-2020-05-05  Martin Liska  <mliska@suse.cz>
-
-       PR c/92472
-       * include/parallel/multiway_merge.h:
-       Use const for _Compare template argument.
-
-2020-05-04  Fangrui Song  <maskray@google.com>
-
-       * libsupc++/cxxabi.h (__cxa_finalize): Fix return type.
-
-2020-05-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/faq.xml: Use working link for SGI STL FAQ.
-       * doc/html/*: Regenerate.
-
-       PR libstdc++/94906
-       * src/c++17/memory_resource.cc
-       (monotonic_buffer_resource::_Chunk::release): Use size_t for shift
-       operands.
-
-2020-05-04  Nathan Sidwell  <nathan@acm.org>
-
-       PR libstdc++/94747
-       * libsupc++/dyncast.cc (__dynamic_cast): Cast offsetof to
-       ptrdiff_t before negation, to show intent more clearly.
-
-2020-05-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94936
-       * src/c++17/memory_resource.cc (synchronized_pool_resource::_TPools):
-       Add comment about single-threaded behaviour.
-       (synchronized_pool_resource::_TPools::move_nonempty_chunks()): Hoist
-       class member access out of loop.
-       (synchronized_pool_resource::synchronized_pool_resource())
-       (synchronized_pool_resource::~synchronized_pool_resource())
-       (synchronized_pool_resource::release()): Check __gthread_active_p
-       before creating and/or deleting the thread-specific data key.
-       (synchronized_pool_resource::_M_thread_specific_pools()): Adjust
-       assertions.
-       (synchronized_pool_resource::do_allocate(size_t, size_t)): Add fast
-       path for single-threaded case.
-       (synchronized_pool_resource::do_deallocate(void*, size_t, size_t)):
-       Likewise. Return if unable to find a pool that owns the allocation.
-       * testsuite/20_util/synchronized_pool_resource/allocate_single.cc:
-       New test.
-       * testsuite/20_util/synchronized_pool_resource/cons_single.cc: New
-       test.
-       * testsuite/20_util/synchronized_pool_resource/release_single.cc: New
-       test.
-
-2020-05-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94933
-       * include/bits/stl_algobase.h (__fill_a1): Make overload for byte types
-       usable in constant expressions.
-       * testsuite/25_algorithms/fill_n/constexpr.cc: Test with bytes and
-       non-scalars.
-
-2020-05-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94901
-       * testsuite/17_intro/badnames.cc: Test values between _E9 and _E24 too.
-
-2020-05-01  Jonathan Wakely  <jwakely@redhat.com>
-           Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/92894
-       * include/bits/iterator_concepts.h (ranges::__cust_imove::_IMove):
-       Add trait to determine return type and an alias for it.
-       (ranges::__cust_imove::_IMove::operator()): Use __result instead of
-       deduced return type.
-       (iter_rvalue_reference_t): Use _IMove::__type instead of checking
-       the result of ranges::iter_move.
-       (__detail::__indirectly_readable_impl): Use iter_rvalue_reference_t
-       instead of checking the result of ranges::iter_move.
-       * testsuite/24_iterators/customization_points/92894.cc: New test.
-       * testsuite/24_iterators/indirect_callable/92894.cc: New test.
-
-2020-05-01  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94901
-       * include/std/type_traits (__is_complete_or_unbounded): Replace
-       BADNAME _T with _Tp.
-       * testsuite/17_intro/badnames.cc: New test.
-
-2020-04-30  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/89510
-       * include/bits/alloc_traits.h (allocator_traits::_S_construct)
-       (allocator_traits::_S_destroy)
-       (allocator_traits<allocator<T>>::construct): Use traits in
-       noexcept-specifiers.
-       * include/bits/allocator.h (allocator<void>::construct)
-       (allocator<void>::destroy): Likewise.
-       * include/ext/malloc_allocator.h (malloc_allocator::construct)
-       (malloc_allocator::destroy): Likewise.
-       * include/ext/new_allocator.h (new_allocator::construct)
-       (new_allocator::destroy): Likewise.
-       * testsuite/20_util/allocator/89510.cc: New test.
-       * testsuite/ext/malloc_allocator/89510.cc: New test.
-       * testsuite/ext/new_allocator/89510.cc: New test.
-
-2020-04-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94854
-       * include/bits/basic_string.tcc: Update comment about explicit
-       instantiations.
-
-2020-04-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/91480
-       * include/bits/allocator.h (__cpp_lib_allocator_is_always_equal):
-       Remove non-standard macro.
-       * include/bits/stl_iterator.h (__cpp_lib_constexpr_iterator): Define
-       to indicate P1032R1 support.
-       * include/bits/stl_pair.h (__cpp_lib_constexpr_utility): Likewise.
-       * include/std/string_view (__cpp_lib_constexpr_string_view): Likewise.
-       * include/std/tuple (__cpp_lib_constexpr_tuple): Likewise.
-       * include/std/version (__cpp_lib_allocator_is_always_equal): Remove.
-       (__cpp_lib_constexpr_iterator, __cpp_lib_constexpr_string_view)
-       (__cpp_lib_constexpr_tuple, __cpp_lib_constexpr_utility): Define.
-       * testsuite/20_util/function_objects/constexpr_searcher.cc: Check
-       feature test macro.
-       * testsuite/20_util/tuple/cons/constexpr_allocator_arg_t.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/operations/copy/char/
-       constexpr.cc: Likewise.
-       * testsuite/24_iterators/insert_iterator/constexpr.cc: Likewise.
-
-       PR libstdc++/94831
-       * include/bits/alloc_traits.h (_S_construct): Restore placement
-       new-expression for C++11/14/17 and call std::construct_at directly
-       for C++20.
-       * include/bits/stl_construct.h (_Construct): Revert to non-constexpr
-       function returning void.
-       * testsuite/20_util/specialized_algorithms/
-       uninitialized_value_construct/94831.cc: New test.
-       * testsuite/23_containers/vector/cons/94831.cc: New test.
-
-2020-04-28  Patrick Palka  <ppalka@redhat.com>
-
-       LWG 3433 subrange::advance(n) has UB when n < 0
-       * include/std/ranges (subrange::prev): Fix typo.
-       (subrange::advance): Handle a negative argument as per the proposed
-       resolution of LWG 3433.
-       * testsuite/std/ranges/subrange/lwg3433.cc: New test.
-
-2020-04-28  Jonathan Wakely  <jwakely@redhat.com>
-           Iain Sandoe  <iain@sandoe.co.uk>
-
-       PR c++/94759
-       * include/std/coroutine: Implement handing for non-
-       class coroutine return types.
-
-2020-04-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/experimental/executor (service_already_exists): Make default
-       constructor public (LWG 3414).
-       * testsuite/experimental/net/execution_context/make_service.cc: Check
-       the service_already_exists can be default constructed.
-
-2020-04-24  Kamlesh Kumar  <kamleshbhalui@gmail.com>
-           Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/90415
-       PR libstdc++/92156
-       * include/std/any (any): Rename template parameters for consistency
-       with the standard.
-       (any::_Decay): Rename to _Decay_if_not_any.
-       (any::any(T&&):: Remove is_constructible from constraints. Remove
-       non-standard overload.
-       (any::any(in_place_type_t<T>, Args&&...))
-       (any::any(in_place_type_t<T>, initializer_list<U>, Args&&...))
-       (any::emplace(Args&&...))
-       (any::emplace(initializer_list<U>, Args&&...)):
-       Use decay_t instead of _Decay.
-       * testsuite/20_util/any/cons/90415.cc: New test.
-       * testsuite/20_util/any/cons/92156.cc: New Test.
-       * testsuite/20_util/any/misc/any_cast_neg.cc: Make dg-error directives
-       more robust.
-       * testsuite/20_util/any/modifiers/92156.cc: New test.
-
-2020-04-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/manual/status_cxx2020.xml: Update C++20 status table.
-       * doc/html/*: Regenerate.
-
-       * include/bits/stl_iterator.h (__cpp_lib_array_constexpr): Revert
-       value for C++17 to 201803L because P0858R0 is supported for C++17.
-       * include/std/version (__cpp_lib_array_constexpr): Likewise.
-       * testsuite/23_containers/array/element_access/constexpr_c++17.cc:
-       Check for value corresponding to P0031R0 features being tested.
-       * testsuite/23_containers/array/requirements/constexpr_iter.cc:
-       Check for value corresponding to P0858R0 features being tested.
-
-       * include/std/version (__cpp_lib_three_way_comparison): Define for
-       freestanding builds.
-
-2020-04-23  Thomas Rodgers  <rodgert@appliantology.com>
-
-       * include/experimental/net/executor (system_context): Mark
-       system_context::system_context() = delete.
-       * testsuite/experimental/net/executor/1.cc: Add new
-       test to check system_context is not default constructible.
-
-2020-04-23  Iain Sandoe  <iain@sandoe.co.uk>
-
-       * include/std/coroutine: Update the inline namespace to __n4861.
-       Add the __cpp_lib_coroutine define, set to 201902L.
-       * include/std/version: Add __cpp_lib_coroutine, set to 201902L.
-
-2020-04-22  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/execution (__cpp_lib_execution): Define to indicate
-       support for P0024R2 and P1001R2.
-       * include/std/version (__cpp_lib_execution): Define.
-       * testsuite/25_algorithms/pstl/feature_test.cc: Only test macro
-       defined by <algorithm>, move other tests to new tests ...
-       * testsuite/25_algorithms/pstl/feature_test-2.cc: New test.
-       * testsuite/25_algorithms/pstl/feature_test-3.cc: New test.
-       * testsuite/25_algorithms/pstl/feature_test-4.cc: New test.
-       * testsuite/25_algorithms/pstl/feature_test-5.cc: New test.
-
-       * include/bits/stl_iterator.h (__cpp_lib_array_constexpr): Define
-       different values for C++17 and C++20, to indicate different feature
-       sets. Update value for C++20 to indicate P1032R1 support.
-       * include/std/version (__cpp_lib_array_constexpr): Likewise.
-       * testsuite/23_containers/array/comparison_operators/constexpr.cc:
-       Check feature test macro.
-       * testsuite/23_containers/array/element_access/constexpr_c++17.cc:
-       New test.
-       * testsuite/23_containers/array/requirements/constexpr_fill.cc: Check
-       feature test macro.
-       * testsuite/23_containers/array/requirements/constexpr_iter.cc: Test
-       in C++17 mode and check feature test macro.
-
-       * include/std/utility (__cpp_lib_constexpr_algorithms): Do not define
-       here.
-       * testsuite/20_util/exchange/constexpr.cc: Do not expect macro to be
-       defined by <utility>.
-
-       * include/std/functional (__cpp_lib_concepts): Update macro value to
-       indicate P1964R2 support.
-       * include/std/version (__cpp_lib_concepts): Likewise.
-       * testsuite/std/concepts/1.cc: Adjust expected value.
-       * testsuite/std/concepts/2.cc: Likewise.
-
-       * include/std/functional (__cpp_lib_constexpr_invoke): Rename to
-       __cpp_lib_constexpr_functional.
-       * include/std/version (__cpp_lib_constexpr_invoke): Likewise.
-       * testsuite/20_util/function_objects/invoke/constexpr.cc: Adjust.
-
-       * include/bits/ptr_traits.h (__cpp_lib_constexpr_memory): Define to
-       indicate P1006R1 support.
-       (__cpp_lib_to_address): Define to indicate P0653R2 support.
-       * include/bits/range_access.h (__cpp_lib_ssize): Define to indicate
-       P1227R2 support.
-       * include/bits/ranges_algo.h (__cpp_lib_shift): Define to indicate
-       P0769R2 support.
-       * include/std/atomic (__cpp_lib_atomic_float): Define to indicate
-       P0020R6 support.
-       * include/std/memory (__cpp_lib_assume_aligned): Define to indicate
-       P1007R3 support.
-       * include/std/memory_resource (__cpp_lib_polymorphic_allocator):
-       Define to indicate P0339R6 support.
-       * include/std/string_view (__cpp_lib_starts_ends_with): Define to
-       indicate P0457R2 support.
-       * include/std/type_traits (__cpp_lib_is_nothrow_convertible): Define
-       to indicate P0758R1 support.
-       (__cpp_lib_remove_cvref): Define to indicate P0550R2 support.
-       (__cpp_lib_type_identity): Define to indicate P0887R1 support.
-       * include/std/version (__cpp_lib_atomic_float)
-       (__cpp_lib_is_nothrow_convertible, __cpp_lib_remove_cvref)
-       (__cpp_lib_type_identity, __cpp_lib_assume_aligned)
-       (__cpp_lib_constexpr_memory, __cpp_lib_polymorphic_allocator)
-       (__cpp_lib_shift, __cpp_lib_ssize, __cpp_lib_starts_ends_with)
-       (__cpp_lib_to_address): Define.
-       * testsuite/20_util/to_address/1_neg.cc: Adjust dg-error line number.
-
-       * include/bits/stl_map.h (__cpp_lib_map_insertion): Remove old
-       macro.
-       * include/bits/unordered_map.h (__cpp_lib_unordered_map_insertion):
-       Likewise.
-       * include/std/version (__cpp_lib_map_insertion)
-       (__cpp_lib_unordered_map_insertion): Remove.
-
-       * include/std/condition_variable (__cpp_lib_jthread): Remove
-       redundant definition.
-       * include/std/stop_token (__cpp_lib_jthread): Update macro value to
-       indicate P1869R1 support.
-       * include/std/version (__cpp_lib_jthread): Update value.
-       * testsuite/30_threads/condition_variable_any/stop_token/1.cc: Check
-       for updated macro value.
-       * testsuite/30_threads/condition_variable_any/stop_token/2.cc:
-       Likewise.
-       * testsuite/30_threads/jthread/1.cc: Likewise.
-       * testsuite/30_threads/jthread/2.cc: Likewise.
-       * testsuite/30_threads/stop_token/1.cc: Likewise.
-       * testsuite/30_threads/stop_token/2.cc: Likewise.
-
-       * testsuite/21_strings/basic_string/erasure.cc: Check for
-       __cpp_lib_erase_if macro.
-       * testsuite/23_containers/deque/erasure.cc: Add header name to #error
-       messages.
-       * testsuite/23_containers/forward_list/erasure.cc: Likewise.
-       * testsuite/23_containers/list/erasure.cc: Likewise.
-       * testsuite/23_containers/map/erasure.cc: Likewise.
-       * testsuite/23_containers/set/erasure.cc: Likewise.
-       * testsuite/23_containers/unordered_map/erasure.cc: Likewise.
-       * testsuite/23_containers/unordered_set/erasure.cc: Likewise.
-       * testsuite/23_containers/vector/erasure.cc: Likewise.
-
-2020-04-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h (__normal_iterator): Use synth-three-way
-       to define operator<=>.
-       * testsuite/24_iterators/normal_iterator/cmp_c++20.cc: New test.
-
-       * doc/Makefile.am (xml_sources_manual): Add missing XML files.
-       * doc/Makefile.in: Regenerate.
-       * doc/xml/manual/status_cxx1998.xml: Refer to "this section" instead
-       of "this page".
-       * doc/xml/manual/status_cxx2011.xml: Formatting and other corrections
-       to the C++11 status table.
-       * doc/xml/manual/status_cxx2014.xml: Replace list of C++14 feature
-       proposals with table matching contents of the C++14 standard.
-       * doc/xml/manual/status_cxx2017.xml: Add table matching contents of
-       the C++17 standard.
-       * doc/html/*: Regenerate.
-
-       PR c++/94149
-       * include/std/type_traits (__is_nt_constructible_impl): Add partial
-       specializations for bounded arrays with non-empty initializers.
-       * testsuite/20_util/is_nothrow_constructible/value_c++20.cc: New test.
-
-2020-04-20  Thomas Rodgers  <trodgers@redhat.com>
-
-       * testsuite/lib/libstdc++.exp: Add additional_flags=
-       -DTBB_SUPRESS_DEPRECATED_MESSAGES=1 to suppress warnings when
-       compiling with a newer Thread Building Blocks.
-
-2020-04-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/24_iterators/istreambuf_iterator/sentinel.cc: New test.
-
-       * testsuite/20_util/is_constructible/51185.cc: Make test class a
-       non-aggregate so that the test verifies the same thing in all -std
-       modes.
-       * testsuite/20_util/is_constructible/value-2.cc: Adjust expected
-       results for some types when paren-init for aggregates is supported.
-
-       * include/std/version (__cpp_lib_three_way_comparison): Update value.
-       * libsupc++/compare (__cpp_lib_three_way_comparison): Likewise.
-       (__detail::__synth3way): Add noexcept-specifier.
-
-       * include/bits/stl_map.h (map): Define operator<=> and remove
-       operator< for C++20.
-       * include/bits/stl_multimap.h (multimap): Likewise.
-       * include/bits/stl_multiset.h (multiset): Likewise.
-       * include/bits/stl_set.h (set): Likewise.
-       * include/bits/stl_tree.h (_Rb_tree): Likewise.
-       (_Rb_tree_iterator, _Rb_tree_const_iterator): Remove redundant
-       operator!= for C++20.
-       * include/debug/map.h (__gnu_debug::map): Define operator<=> for C++20.
-       * include/debug/multimap.h (__gnu_debug::multimap): Likewise.
-       * include/debug/multiset.h (__gnu_debug::multiset): Likewise.
-       * include/debug/set.h (__gnu_debug::set): Likewise.
-       * testsuite/23_containers/map/operators/cmp_c++20.cc: New test.
-       * testsuite/23_containers/multimap/operators/cmp_c++20.cc: New test.
-       * testsuite/23_containers/multiset/operators/cmp_c++20.cc: New test.
-       * testsuite/23_containers/set/operators/cmp_c++20.cc: New test.
-
-2020-04-20  Matthias Kretz  <kretz@kde.org>
-
-       * testsuite/lib/libstdc++.exp: Avoid illegal argument to verbose.
-
-2020-04-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_queue.h (queue): Define operator<=> for C++20.
-       * include/bits/stl_stack.h (stack): Likewise.
-       * testsuite/23_containers/queue/cmp_c++20.cc: New test.
-       * testsuite/23_containers/stack/cmp_c++20.cc: New test.
-
-       * include/bits/unordered_map.h (unordered_map, unordered_multimap):
-       Remove redundant operator!= for C++20.
-       * include/bits/unordered_set.h (unordered_set, unordered_multiset):
-       Likewise.
-       * include/debug/unordered_map (unordered_map, unordered_multimap):
-       Likewise.
-       * include/debug/unordered_set (unordered_set, unordered_multiset):
-       Likewise.
-
-       PR other/94629
-       * include/debug/formatter.h (_Error_formatter::_Parameter): Fix
-       redundant assignment in constructor.
-
-2020-04-18  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (duration, time_point): Define operator<=> and
-       remove redundant operator!= for C++20.
-       * testsuite/20_util/duration/comparison_operators/three_way.cc: New
-       test.
-       * testsuite/20_util/time_point/comparison_operators/three_way.cc: New
-       test.
-
-       * testsuite/util/native_type/native_priority_queue.hpp: Use
-       allocator_traits to rebind allocator.
-
-2020-04-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/forward_list.h (forward_list): Define operator<=> and
-       remove redundant comparison operators for C++20.
-       * include/bits/stl_bvector.h (vector<bool, Alloc>): Likewise.
-       * include/bits/stl_deque.h (deque): Likewise.
-       * include/bits/stl_iterator.h (__normal_iterator): Likewise.
-       * include/bits/stl_list.h (list): Likewise.
-       * include/bits/stl_vector.h (vector): Likewise.
-       * include/debug/deque (__gnu_debug::deque): Likewise.
-       * include/debug/forward_list (__gnu_debug::forward_list): Likewise.
-       * include/debug/list (__gnu_debug::list): Likewise.
-       * include/debug/safe_iterator.h (__gnu_debug::_Safe_iterator):
-       Likewise.
-       * include/debug/vector (__gnu_debug::vector): Likewise.
-       * include/ext/pointer.h (__gnu_cxx::_Pointer_adapter): Define
-       operator<=> for C++20.
-       * testsuite/23_containers/deque/operators/cmp_c++20.cc: New test.
-       * testsuite/23_containers/forward_list/cmp_c++20.cc: New test.
-       * testsuite/23_containers/list/cmp_c++20.cc: New test.
-       * testsuite/23_containers/vector/bool/cmp_c++20.cc: New test.
-       * testsuite/23_containers/vector/cmp_c++20.cc: New test.
-
-       * include/bits/basic_string.h (basic_string): Define operator<=> and
-       remove redundant comparison operators for C++20.
-       * include/bits/char_traits.h (__gnu_cxx::char_traits, char_traits):
-       Add comparison_category members.
-       (__detail::__char_traits_cmp_cat): New helper to get comparison
-       category from char traits class.
-       * include/bits/regex.h (regex_traits::_RegexMask::operator!=): Do not
-       define for C++20.
-       (sub_match): Define operator<=> and remove redundant comparison
-       operators for C++20.
-       (match_results): Remove redundant operator!= for C++20.
-       * include/std/string_view (basic_string_view): Define operator<=> and
-       remove redundant comparison operators for C++20.
-       * testsuite/21_strings/basic_string/operators/char/cmp_c++20.cc: New
-       test.
-       * testsuite/21_strings/basic_string/operators/wchar_t/cmp_c++20.cc:
-       New test.
-       * testsuite/21_strings/basic_string_view/operations/copy/char/
-       constexpr.cc: Initialize variable.
-       * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/
-       constexpr.cc: Likewise.
-       * testsuite/21_strings/basic_string_view/operators/char/2.cc: Add
-       dg-do directive and remove comments showing incorrect signatures.
-       * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
-       Likewise.
-       * testsuite/21_strings/basic_string_view/operators/char/cmp_c++20.cc:
-       New test.
-       * testsuite/21_strings/basic_string_view/operators/wchar_t/cmp_c++20.cc:
-       New test.
-       * testsuite/28_regex/sub_match/compare_c++20.cc: New test.
-
-2020-04-16  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/unsynchronized_pool_resource/allocate.cc: Remove
-       name of unused parameter.
-
-2020-04-15  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/fs_dir.h (file_status): Define operator== for C++20.
-       (directory_entry): Define operator<=> and remove redundant comparison
-       operators for C++20.
-       * include/bits/fs_fwd.h (space_info): Define operator== for C++20.
-       * include/bits/fs_path.h (path): Define operator<=> and remove
-       redundant comparison operators for C++20.
-       * testsuite/27_io/filesystem/path/compare/compare.cc: Fix comment.
-       * testsuite/27_io/filesystem/path/compare/lwg2936.cc: Likewise.
-       * testsuite/27_io/filesystem/path/compare/path.cc: Likewise.
-       * testsuite/27_io/filesystem/path/compare/strings.cc: Likewise.
-
-       * include/bits/allocator.h (operator!=): Do not define for C++20.
-       * include/bits/locale_classes.h (operator!=): Likewise.
-       * include/bits/std_function.h (operator==(nullptr_t, const function&))
-       (operator!=(const function&, nullptr_t))
-       (operator!=(nullptr_t, const function&)): Likewise.
-       * include/ext/bitmap_allocator.h (operator!=): Likewise.
-       * include/ext/debug_allocator.h (operator!=): Likewise.
-       * include/ext/extptr_allocator.h (operator!=): Likewise.
-       * include/ext/malloc_allocator.h (operator!=): Likewise.
-       * include/ext/mt_allocator.h (operator!=): Likewise.
-       * include/ext/new_allocator.h (operator!=): Likewise.
-       * include/ext/pool_allocator.h (operator!=): Likewise.
-       * include/ext/throw_allocator.h (operator!=): Likewise.
-       * include/std/bitset (bitset::operator!=): Likewise.
-       * include/std/memory_resource (operator!=): Likewise.
-       * include/std/scoped_allocator (operator!=): Likewise.
-
-       * include/std/typeindex (operator<=>): Define for C++20.
-       * testsuite/20_util/typeindex/comparison_operators_c++20.cc: New test.
-
-2020-04-14  Jonathan Wakely  <jwakely@redhat.com>
-
-       * libsupc++/compare (compare_three_way): Fix constraint so that
-       BUILTIN-PTR-THREE-WAY does not require three_way_comparable_with.
-       * testsuite/18_support/comparisons/object/builtin-ptr-three-way.cc:
-       New test.
-
-       PR libstdc++/94562
-       * include/bits/shared_ptr.h (operator<=>): Define for C++20.
-       * include/bits/shared_ptr_base.h (operator<=>): Likewise.
-       * include/bits/unique_ptr.h (operator<=>): Add inline specifier.
-       * testsuite/20_util/shared_ptr/comparison/cmp_c++20.cc: New test.
-       * testsuite/20_util/shared_ptr/comparison/less.cc: Do not expect
-       std::less<A*> to be used when comparing std::shared_ptr<A> objects in
-       C++20.
-
-       PR libstdc++/94565
-       * libsupc++/compare (__unspec): Add noexcept-specifier to constructor.
-       * testsuite/18_support/comparisons/categories/94565.cc: New test.
-
-2020-04-13  Iain Sandoe  <iain@sandoe.co.uk>
-
-       * include/std/coroutine: Update coroutines builtin define,
-       per n4861.
-
-2020-04-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * libsupc++/compare (compare_three_way): Fix noexcept-specifier.
-       (strong_order, weak_order, partial_order): Replace uses of <=> with
-       compare_three_way function object (LWG 3324).
-       * testsuite/18_support/comparisons/algorithms/partial_order.cc: Add
-       equality operator so that X satisfies three_way_comparable.
-       * testsuite/18_support/comparisons/algorithms/strong_order.cc:
-       Likewise.
-       * testsuite/18_support/comparisons/algorithms/weak_order.cc: Likewise.
-
-       * include/bits/unique_ptr.h (operator<=>): Define for C++20.
-       * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
-       * testsuite/20_util/default_delete/void_neg.cc: Likewise.
-       * testsuite/20_util/unique_ptr/comparison/compare.cc: New test.
-       * testsuite/20_util/unique_ptr/comparison/compare_c++20.cc: New test.
-
-2020-04-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/slice_array.h (operator==(const slice&, const slice&)):
-       Define for C++20.
-       * include/std/complex (operator==(const T&, const complex<T>&))
-       (operator!=(const complex<T>&, const complex<T>&))
-       (operator!=(const complex<T>&, const T&))
-       (operator!=(const T&, const complex<T>&)): Do not declare for C++20.
-       * testsuite/26_numerics/slice/compare.cc: New test.
-
-       * include/std/charconv (to_chars_result, from_chars_result): Add
-       defaulted equality comparisons for C++20.
-       * testsuite/20_util/from_chars/compare.cc: New test.
-       * testsuite/20_util/to_chars/compare.cc: New test.
-
-2020-04-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94520
-       * include/std/charconv (__integer_to_chars_result_type)
-       (__integer_from_chars_result_type): Use __or_ instead of __or_v_ to
-       allow use in C++14.
-       * testsuite/20_util/from_chars/1.cc: Run test as C++14 and replace
-       use of std::string_view with std::string.
-       * testsuite/20_util/from_chars/2.cc: Likewise.
-       * testsuite/20_util/to_chars/1.cc: Likewise.
-       * testsuite/20_util/to_chars/2.cc: Likewise.
-
-2020-04-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94498
-       * include/bits/char_traits.h (__gnu_cxx::char_traits::move): Make it
-       usable in constant expressions for C++20.
-       (__gnu_cxx::char_traits::copy, __gnu_cxx::char_traits::assign): Add
-       _GLIBCXX20_CONSTEXPR.
-       (std::char_traits<char>, std::char_traits<wchar_t>)
-       (std::char_traits<char8_t>): Make move, copy and assign usable in
-       constant expressions for C++20.
-       (std::char_traits<char16_t>, std::char_traits<char32_t>): Make move
-       and copy usable in constant expressions for C++20.
-       * include/std/string_view (basic_string_view::copy): Add
-       _GLIBCXX20_CONSTEXPR.
-       * testsuite/21_strings/basic_string_view/operations/copy/char/
-       constexpr.cc: New test.
-       * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/
-       constexpr.cc: New test.
-
-2020-04-05  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/manual/appendix_contributing.xml: Refer to Git
-       documentation instead of Subversion.  Switch to https.
-       * doc/html/manual/appendix_contributing.html: Regenerate.
-
-2020-04-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93960
-       * include/bits/ptr_traits.h (__to_address): Add special case for debug
-       iterators, to avoid dereferenceable check.
-       * testsuite/20_util/to_address/1_neg.cc: Adjust dg-error line number.
-       * testsuite/20_util/to_address/debug.cc: New test.
-
-2020-04-01  Andrea Corallo  <andrea.corallo@arm.com>
-
-       * testsuite/experimental/net/execution_context/use_service.cc:
-       Require pthread and gthreads.
-
-2020-04-01  Gerald Pfeifer  <gerald@pfeifer.com>
-
-       * doc/xml/manual/appendix_free.xml: Move "free books" list from
-       fsf.org to gnu.org.
-       * doc/html/manual/appendix_free.html: Regenerate.
-
-2020-03-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
-
-       Library-side tests for parenthesized aggregate init
-
-       PR c++/92878
-       PR c++/92947
-
-       * testsuite/20_util/allocator_traits/members/92878_92947.cc: New.
-       * testsuite/20_util/any/assign/92878_92947.cc: Likewise.
-       * testsuite/20_util/any/cons/92878_92947.cc: Likewise.
-       * testsuite/20_util/is_constructible/92878_92947.cc: Likewise.
-       * testsuite/20_util/optional/assignment/92878_92947.cc: Likewise.
-       * testsuite/20_util/optional/cons/92878_92947.cc: Likewise.
-       * testsuite/20_util/pair/cons/92878_92947.cc: Likewise.
-       * testsuite/20_util/shared_ptr/creation/92878_92947.cc: Likewise.
-       * testsuite/20_util/specialized_algorithms/construct_at/92878_92947.cc:
-       Likewise.
-       * testsuite/20_util/unique_ptr/creation/92878_92947.cc: Likewise.
-       * testsuite/20_util/uses_allocator/92878_92947.cc: Likewise.
-       * testsuite/20_util/variant/92878_92947.cc: Likewise.
-       * testsuite/23_containers/deque/modifiers/emplace/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/forward_list/modifiers/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/list/modifiers/emplace/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/map/modifiers/emplace/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/multimap/modifiers/emplace/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/multiset/modifiers/emplace/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/priority_queue/92878_92947.cc: Likewise.
-       * testsuite/23_containers/queue/92878_92947.cc: Likewise.
-       * testsuite/23_containers/set/modifiers/emplace/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/stack/92878_92947.cc: Likewise.
-       * testsuite/23_containers/unordered_map/modifiers/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_multimap/modifiers/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_multiset/modifiers/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/unordered_set/modifiers/92878_92947.cc:
-       Likewise.
-       * testsuite/23_containers/vector/modifiers/emplace/92878_92947.cc:
-       Likewise.
-
-2020-03-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/is_constructible/value-2.cc: Fix test to account
-       for changes due to parenthesized aggregate-initialization in C++20.
-       * testsuite/20_util/time_point/cons/81468.cc: Fix test to not clash
-       with std::chrono::sys_time in C++20.
-
-       * include/bits/stl_iterator.h (reverse_iterator): Use requires-clause
-       to constrain C++20 versions of comparison operators. Fix backwards
-       logic of relational operators.
-       (move_iterator): Use requires-clause to constrain comparison operators
-       in C++20. Do not declare non-standard same-type overloads for C++20.
-       * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc: Check result
-       of comparisons and check using greedy_ops type.
-       * testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc: Likewise.
-       * testsuite/24_iterators/move_iterator/greedy_ops.cc: Remove redundant
-       main function from compile-only test.
-       * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Likewise.
-
-2020-03-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/range_cmp.h (__cpp_lib_ranges): Define.
-       * include/bits/stl_iterator.h: Check value of __cpp_concepts so that
-       C++20 concepts are required.
-       * include/bits/stl_iterator_base_types.h: Likewise.
-       * include/std/concepts: Likewise.
-       * include/std/version: Likewise.
-       * testsuite/std/ranges/headers/ranges/synopsis.cc: Check feature test
-       macro.
-
-       * include/bits/stl_iterator.h (reverse_iterator::iterator_concept)
-       (reverse_iterator::iterator_category): Define for C++20.
-       (reverse_iterator): Define comparison operators correctly for C++20.
-       (__normal_iterator): Add constraints to comparison operators for C++20.
-       (move_iterator::operator++(int)) [__cpp_lib_concepts]: Define new
-       overload for input iterators.
-       (move_iterator): Add constraints to comparison operators for C++20.
-       Define operator<=> for C++20.
-       * testsuite/24_iterators/move_iterator/input_iterator.cc: New test.
-       * testsuite/24_iterators/move_iterator/move_only.cc: New test.
-       * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc: New test.
-       * testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc: New test.
-
-       * include/bits/iterator_concepts.h (__detail::__decay_copy)
-       (__detail::__member_begin, __detail::__adl_begin): Move here from
-       <bits/range_access.h>.
-       (__detail::__ranges_begin, __detail::__range_iter_t): Define.
-       * bits/range_access.h (__cust_access::__decay_copy)
-       (__cust_access::__member_begin, __cust_access::__adl_begin): Move to
-       <bits/iterator_concepts.h>.
-       (ranges::iterator_t): Use __detail::__range_iter_t.
-       * include/bits/stl_iterator.h (back_insert_iterator): Simplify
-       conditional compilation. Add _GLIBCXX20_CONSTEXPR to all members.
-       (front_insert_iterator): Likewise.
-       (insert_iterator): Implement changes from P0896R4 for C++20.
-       * testsuite/24_iterators/back_insert_iterator/constexpr.cc: New test.
-       * testsuite/24_iterators/front_insert_iterator/constexpr.cc: New test.
-       * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: Adjust
-       for inclusion in synopsis_c++20.cc which expects different signatures
-       for some function templates.
-       * testsuite/24_iterators/insert_iterator/constexpr.cc: New test.
-
-       * include/std/type_traits (__is_array_convertible): Move definition
-       to immediately after is_convertible.
-
-2020-03-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/chrono (chrono::days, chrono::weeks, chrono::years)
-       (chrono::months, chrono::sys_days, chrono::local_t)
-       (chrono::local_time, chrono::local_seconds, chrono::local_days):
-       Define for C++20.
-       (chrono::time_point): Add missing static assert.
-       * testsuite/20_util/time_point/requirements/duration_neg.cc: New test.
-       * testsuite/std/time/clock/file/overview.cc: New test.
-       * testsuite/std/time/clock/file/members.cc: New test.
-       * testsuite/std/time/syn_c++20.cc: New test.
-
-2020-03-25  Mike Crowe  <mac@mcrowe.com>
-
-       * testsuite/30_threads/shared_timed_mutex/try_lock_until/1.cc: New
-       test.
-       * testsuite/30_threads/shared_timed_mutex/try_lock_until/2.cc: New
-       test.
-
-2020-03-25  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/fs_fwd.h (filesystem::__file_clock): Move to ...
-       * include/std/chrono (filesystem::__file_clock): Here.
-       (filesystem::__file_clock::from_sys, filesystem::__file_clock::to_sys):
-       Define public member functions for C++20.
-       (is_clock, is_clock_v): Define traits for C++20.
-       * include/std/condition_variable (condition_variable::wait_until): Add
-       check for valid clock.
-       * include/std/future (_State_baseV2::wait_until): Likewise.
-       * include/std/mutex (__timed_mutex_impl::_M_try_lock_until): Likewise.
-       * include/std/shared_mutex (shared_timed_mutex::try_lock_shared_until):
-       Likewise.
-       * include/std/thread (this_thread::sleep_until): Likewise.
-       * testsuite/30_threads/condition_variable/members/2.cc: Qualify
-       slow_clock with new namespace.
-       * testsuite/30_threads/condition_variable/members/clock_neg.cc: New
-       test.
-       * testsuite/30_threads/condition_variable_any/members/clock_neg.cc:
-       New test.
-       * testsuite/30_threads/future/members/clock_neg.cc: New test.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/3.cc:
-       Qualify slow_clock with new namespace.
-       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/
-       clock_neg.cc: New test.
-       * testsuite/30_threads/shared_future/members/clock_neg.cc: New
-       test.
-       * testsuite/30_threads/shared_lock/locking/clock_neg.cc: New test.
-       * testsuite/30_threads/shared_timed_mutex/try_lock_until/clock_neg.cc:
-       New test.
-       * testsuite/30_threads/timed_mutex/try_lock_until/3.cc: Qualify
-       slow_clock with new namespace.
-       * testsuite/30_threads/timed_mutex/try_lock_until/4.cc: Likewise.
-       * testsuite/30_threads/timed_mutex/try_lock_until/clock_neg.cc: New
-       test.
-       * testsuite/30_threads/unique_lock/locking/clock_neg.cc: New test.
-       * testsuite/std/time/traits/is_clock.cc: New test.
-       * testsuite/util/slow_clock.h (slow_clock): Move to __gnu_test
-       namespace.
-
-2020-03-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93245
-       * include/experimental/bits/fs_path.h (path::generic_string<C,T,A>()):
-       * testsuite/experimental/filesystem/path/generic/generic_string.cc:
-       Improve test coverage.
-
-       PR libstdc++/94242
-       * include/bits/fs_path.h (path::_S_str_convert): Replace first
-       parameter with basic_string_view so that strings with different
-       allocators can be accepted.
-       (path::generic_string<C,T,A>()): Use basic_string object that uses the
-       right allocator type.
-       * testsuite/27_io/filesystem/path/generic/94242.cc: New test.
-       * testsuite/27_io/filesystem/path/generic/generic_string.cc: Improve
-       test coverage.
-
-2020-03-18  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94033
-       * include/std/type_traits (__is_nt_default_constructible_atom): Remove.
-       (__is_nt_default_constructible_impl): Remove.
-       (__is_nothrow_default_constructible_impl): Remove.
-       (__is_nt_constructible_impl): Add bool template parameter. Adjust
-       partial specializations.
-       (__is_nothrow_constructible_impl): Replace class template with alias
-       template.
-       (is_nothrow_default_constructible): Derive from alias template
-       __is_nothrow_constructible_impl instead of
-       __is_nothrow_default_constructible_impl.
-       * testsuite/20_util/is_nothrow_constructible/94003.cc: New test.
-
-       * include/std/stop_token (stop_token::_Stop_state_ref): Define
-       comparison operators explicitly if the compiler won't synthesize them.
-
-       * include/bits/stl_algobase.h (__lexicographical_compare_aux): Check
-       __cpp_lib_concepts before using iter_reference_t.
-       * include/bits/stream_iterator.h (istream_iterator): Check
-       __cpp_lib_concepts before using default_sentinel_t.
-       * include/bits/streambuf_iterator.h (istreambuf_iterator): Likewise.
-
-       PR libstdc++/94203
-       * include/experimental/executor (executor::executor(Executor)): Call
-       make_shared directly instead of _M_create. Create _Tgt1 object.
-       (executor::executor(allocator_arg_t, const ProtoAlloc&, Executor)):
-       Call allocate_shared directly instead of _M_create. Create _Tgt2
-       object.
-       (executor::target_type): Add cast needed for new _Tgt interface.
-       (executor::target): Define when RTTI is disabled. Use _Tgt::_M_func.
-       (executor::_Tgt): Define the same interface whether RTTI is enabled or
-       not.
-       (executor::_Tgt::target_type, executor::_Tgt::target): Do not use
-       std::type_info in the interface.
-       (executor::_Tgt::_M_func): Add data member.
-       (executor::_TgtImpl): Replace with _Tgt1 and _Tgt2 class templates.
-       (executor::_Tgt1::_S_func): Define function to access target without
-       depending on RTTI.
-       (executor::_M_create): Remove.
-       (operator==, operator!=): Simplify comparisons for executor.
-       * include/experimental/socket (is_error_code_enum<socket_errc>):
-       Define specialization before use.
-       * testsuite/experimental/net/executor/1.cc: New test.
-
-2020-03-16  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94199
-       * include/experimental/executor (service_already_exists): Add default
-       constructor. Declare make_service to be a friend.
-       * testsuite/experimental/net/execution_context/make_service.cc: New
-       test.
-
-2020-03-12  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Do not pass
-       a null pointer to functions with nonnull(1) attribute.
-
-2020-03-11  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (split_view::_OuterIter::_OuterIter): Typo fix,
-       'address' -> 'std::__addressof'.
-       * testsuite/std/ranges/adaptors/split.cc: Test taking the split_view of
-       a non-forward input_range.
-       * testsuite/util/testsuite_iterators.h (output_iterator_wrapper): Make
-       default constructor protected instead of deleted, like with
-       input_iterator_wrapper.
-       (test_range::iterator): Add comment explaining that this type is used
-       only when the underlying wrapper is input_iterator_wrapper or
-       output_iterator_wrapper.  Remove delegating defaulted constructor so
-       that the inherited default constructor is used instead.
-
-       LWG 3286 ranges::size is not required to be valid after a call to
-       ranges::begin on an input range
-       * include/std/ranges (subrange::subrange): Split single-argument
-       constructor into two, one constrained by _S_store_size and another by
-       !_S_store_size.
-       (take_view::begin): Call size() before calling ranges::begin(_M_base).
-       * testsuite/std/ranges/adaptors/lwg3286.cc: New test.
-       * testsuite/std/ranges/subrange/lwg3286.cc: New test.
-
-2020-03-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (split_view::_OuterIter::__at_end): Use __current
-       instead of _M_current.
-       (split_view::_OuterIter::operator++): Likewise.
-
-       * include/std/ranges (transform_view::_Iterator::__iter_move): Remove.
-       (transform_view::_Iterator::operator*): Add noexcept-specifier.
-       (transform_view::_Iterator::iter_move): Inline __iter_move body here.
-       (split_view::_OuterIter::__current): Add noexcept.
-       (split_view::_InnerIter::__iter_swap): Remove.
-       (split_view::_InnerIter::__iter_move): Remove.
-       (split_view::_InnerIter::_M_i_current): New accessors.
-       (split_view::_InnerIter::__at_end): Use _M_i_current().
-       (split_view::_InnerIter::operator*): Likewise.
-       (split_view::_InnerIter::operator++): Likewise.
-       (iter_move(const _InnerIter&)): Likewise.
-       (iter_swap(const _InnerIter&, const _InnerIter&)): Likewise.
-       * testsuite/std/ranges/adaptors/split.cc: Check noexcept-specifier
-       for iter_move and iter_swap on split_view's inner iterator.
-
-       PR c++/94117
-       * include/std/ranges (ranges::transform_view::_Iterator::iter_move):
-       Change expression in noexcept-specifier to match function body.
-
-       * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Add
-       comment explaining multiple dg-do directives.
-       * testsuite/24_iterators/ostream_iterator/1.cc: Fix do-do directive
-       so test is run as well as compiled.
-
-2020-03-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94063
-       * src/c++17/fs_path.cc (path::operator+=(const path&)): Add kluge to
-       handle concatenations that change the type of the first component.
-       (path::operator+=(basic_string_view<value_type>)): Likewise.
-       * testsuite/27_io/filesystem/path/concat/94063.cc: New test.
-
-2020-03-06  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (join_view::_Sentinel<_Const>): Befriend
-       join_view::_Sentinel<!_Const>.
-       * testsuite/std/ranges/adaptors/join.cc: Augment test.
-
-       PR libstdc++/93978
-       * include/bits/range_access.h (__cust_access::_Empty::operator()):
-       Declare return type to be bool instead of auto.
-       * testsuite/std/ranges/adaptors/93978.cc: New test.
-
-2020-03-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94069
-       * include/std/shared_mutex [!PTHREAD_RWLOCK_INITIALIZER]
-       (__shared_mutex_pthread::__shared_mutex_pthread()): Remove incorrect
-       second argument to __glibcxx_rwlock_init.
-       * testsuite/30_threads/shared_timed_mutex/94069.cc: New test.
-
-       PR libstdc++/93244
-       * testsuite/27_io/filesystem/path/generic/generic_string.cc: Adjust
-       test to not fail due to PR 94063.
-       * testsuite/27_io/filesystem/path/generic/utf.cc: Likewise.
-       * testsuite/27_io/filesystem/path/generic/wchar_t.cc: Likewise.
-
-2020-03-06  Andreas Krebbel  <krebbel@linux.ibm.com>
-
-       * src/c++11/system_error.cc: Omit the ENOTSUP case statement if it
-       would match ENOSYS.
-
-2020-03-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/27_io/filesystem/operations/all.cc: Mark unused variable.
-       * testsuite/27_io/filesystem/operations/copy.cc: Fix typo.
-       * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
-       * testsuite/27_io/filesystem/operations/file_size.cc: Use correct type
-       for return value, and in comparison.
-       * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
-
-       PR libstdc++/94051
-       * include/std/string_view: Include <bits/ostream_insert.h>.
-       * testsuite/21_strings/basic_string_view/inserters/94051.cc: New test.
-
-2020-03-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/cpp_type_traits.h (__memcpyable): Fix comment.
-
-2020-03-04  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/94017
-       * include/bits/ranges_algobase.h (__fill_n_fn::operator()): Refine
-       condition for when to use memset, making sure to additionally check that
-       the output pointer's value type is a non-volatile byte type.  Instead of
-       requiring that the fill type is a byte type, just require that it's an
-       integral type.
-       * testsuite/20_util/specialized_algorithms/uninitialized_fill/94017.cc:
-       New test.
-       * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/94017.cc:
-       New test.
-       * testsuite/25_algorithms/fill/94013.cc: Uncomment part of test that was
-       blocked by PR 94017.
-       * testsuite/25_algorithms/fill/94017.cc: New test.
-       * testsuite/25_algorithms/fill_n/94017.cc: New test.
-
-       LWG 3355 The memory algorithms should support move-only input iterators
-       introduced by P1207
-       * include/bits/ranges_uninitialized.h
-       (__uninitialized_copy_fn::operator()): Use std::move to avoid attempting
-       to copy __ifirst, which could be a move-only input iterator.  Use
-       operator- instead of ranges::distance to compute distance from a sized
-       sentinel.
-       (__uninitialized_copy_n_fn::operator()): Likewise.
-       (__uninitialized_move_fn::operator()): Likewise.
-       (__uninitialized_move_n_fn::operator()): Likewise.
-       (__uninitialized_destroy_fn::operator()): Use std::move to avoid
-       attempting to copy __first.
-       (__uninitialized_destroy_n_fn::operator()): Likewise.
-       * testsuite/20_util/specialized_algorithms/destroy/constrained.cc:
-       Augment test.
-       * .../specialized_algorithms/uninitialized_copy/constrained.cc:
-       Likewise.
-       * .../specialized_algorithms/uninitialized_move/constrained.cc:
-       Likewise.
-
-       * testsuite/util/testsuite_iterators.h (test_range::get_iterator): Make
-       protected instead of private.
-       (test_sized_range_sized_sent): New.
-
-       * testsuite/util/testsuite_iterators.h (input_iterator_wrapper_nocopy):
-       New testsuite iterator.
-       * testsuite/24_iterators/counted_iterator/lwg3389.cc: use it.
-       * testsuite/24_iterators/move_iterator/lwg3390.cc: Likewise.
-
-       * include/bits/ranges_uninitialized.h
-       (uninitialized_copy_fn::operator()): Pass a reference type as the first
-       argument to is_nothrow_assignable_v.
-       (uninitialized_copy_fn::operator()): Likewise.
-       (uninitialized_move_fn::operator()): Likewise.  Return an in_out_result
-       with the input iterator stripped of its move_iterator.
-       (uninitialized_move_n_fn::operator()): Likewise.
-       (uninitialized_fill_fn::operator()): Pass a reference type as the first
-       argument to is_nothrow_assignable_v.
-       (uninitialized_fill_n_fn::operator()): Likewise.
-
-2020-03-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/94013
-       * include/bits/cpp_type_traits.h (__memcpyable, __memcmpable): New
-       traits to control when to use memmove and memcmp optimizations.
-       (__is_nonvolatile_trivially_copyable): New helper trait.
-       * include/bits/ranges_algo.h (__lexicographical_compare_fn): Do not
-       use memcmp optimization with volatile data.
-       * include/bits/ranges_algobase.h (__equal_fn): Use __memcmpable.
-       (__copy_or_move, __copy_or_move_backward): Use __memcpyable.
-       * include/bits/stl_algobase.h (__copy_move_a2): Use __memcpyable.
-       (__copy_move_backward_a2): Likewise.
-       (__equal_aux1): Use __memcmpable.
-       (__lexicographical_compare_aux): Do not use memcmp optimization with
-       volatile data.
-       * testsuite/25_algorithms/copy/94013.cc: New test.
-       * testsuite/25_algorithms/copy_backward/94013.cc: New test.
-       * testsuite/25_algorithms/equal/94013.cc: New test.
-       * testsuite/25_algorithms/fill/94013.cc: New test.
-       * testsuite/25_algorithms/lexicographical_compare/94013.cc: New test.
-       * testsuite/25_algorithms/move/94013.cc: New test.
-       * testsuite/25_algorithms/move_backward/94013.cc: New test.
-
-       * include/bits/stl_algobase.h (lexicographical_compare_three_way):
-       Avoid redundant iterator comparisons (LWG 3410).
-
-2020-03-02  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93972
-       * include/bits/stl_algobase.h (__memcmp): Allow pointer types to
-       differ.
-       * testsuite/25_algorithms/lexicographical_compare/uchar.cc: New test.
-
-       * include/std/ranges (__detail::__maybe_empty_t): Rename to
-       __maybe_present_t.
-       (__adaptor::_RangeAdaptor, join_view, split_view): Use new name.
-
-       * include/bits/ranges_algo.h (shift_right): Add 'typename' to
-       dependent type.
-
-2020-03-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
-
-2020-02-29  John David Anglin  <danglin@gcc.gnu.org>
-
-       * testsuite/17_intro/headers/c++1998/charset.cc: Skip on *-*-hpux*.
-       * testsuite/17_intro/headers/c++2011/charset.cc: Likewise.
-       * testsuite/17_intro/headers/c++2014/charset.cc: Likewise.
-       * testsuite/17_intro/headers/c++2017/charset.cc: Likewise.
-       * testsuite/17_intro/headers/c++2020/charset.cc: Likewise.
-
-       * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
-       Add libatomic option.
-       * testsuite/30_threads/jthread/jthread.cc: Likewise.
-
-2020-02-29  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/stl_algo.h
-       (__find_if, __count_if, __is_permutation, std::is_permutation): Move...
-       * include/bits/stl_algobase.h: ...here.
-       * include/bits/hashtable_policy.h: Remove <bits/stl_algo.h> include.
-
-2020-02-29  John David Anglin  <danglin@gcc.gnu.org>
-
-       * testsuite/30_threads/stop_token/stop_callback.cc: Add libatomic
-       option.
-       * testsuite/30_threads/stop_token/stop_callback/deadlock-mt.cc:
-       Likewise.
-       * testsuite/30_threads/stop_token/stop_callback/deadlock.cc: Likewise.
-       * testsuite/30_threads/stop_token/stop_callback/destroy.cc: Likewise.
-       * testsuite/30_threads/stop_token/stop_callback/invoke.cc: Likewise.
-       * testsuite/30_threads/stop_token/stop_source.cc: Likewise.
-       * testsuite/30_threads/stop_token/stop_source/assign.cc: Likewise.
-       * testsuite/30_threads/stop_token/stop_token.cc: Likewise.
-       * testsuite/30_threads/stop_token/stop_token/stop_possible.cc:
-       Likewise.
-
-       PR libstdc++/92906
-       * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
-
-2020-02-28  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/93972
-       * include/bits/ranges_algo.h (__lexicographical_compare_fn::operator()):
-       Fix condition for when to use memcmp, making it consistent with the
-       corresponding condition used in std::lexicographical_compare.
-       * testsuite/25_algorithms/lexicographical_compare/93972.cc: New test.
-
-       * testsuite/26_numerics/headers/numeric/synopsis.cc: Add signatures for
-       functions introduced in C++11, C++17 and C++2a.  Add 'constexpr' to
-       existing signatures for C++2a.
-
-2020-02-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/24_iterators/range_operations/advance_debug_neg.cc: Run
-       test instead of just compiling it.
-
-2020-02-28  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (reverse_view::_S_needs_cached_begin): Set to false
-       whenever the underlying range models common_range.
-
-       * include/std/ranges (__detail::_CachedPosition): New struct.
-       (views::filter_view::_S_needs_cached_begin): New member variable.
-       (views::filter_view::_M_cached_begin): New member variable.
-       (views::filter_view::begin): Use _M_cached_begin to cache its
-       result.
-       (views::drop_view::_S_needs_cached_begin): New static member variable.
-       (views::drop_view::_M_cached_begin): New member variable.
-       (views::drop_view::begin): Use _M_cached_begin to cache its result
-       when _S_needs_cached_begin.
-       (views::drop_while_view::_M_cached_begin): New member variable.
-       (views::drop_while_view::begin): Use _M_cached_begin to cache its
-       result.
-       (views::reverse_view::_S_needs_cached_begin): New static member
-       variable.
-       (views::reverse_view::_M_cached_begin): New member variable.
-       (views::reverse_view::begin): Use _M_cached_begin to cache its result
-       when _S_needs_cached_begin.
-       * testsuite/std/ranges/adaptors/drop.cc: Augment test to check that
-       drop_view::begin caches its result.
-       * testsuite/std/ranges/adaptors/drop_while.cc: Augment test to check
-       that drop_while_view::begin caches its result.
-       * testsuite/std/ranges/adaptors/filter.cc: Augment test to check that
-       filter_view::begin caches its result.
-       * testsuite/std/ranges/adaptors/reverse.cc: Augment test to check that
-       reverse_view::begin caches its result.
-
-2020-02-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/27_io/filesystem/operations/last_write_time.cc: Fixes for
-       filesystems that silently truncate timestamps.
-       * testsuite/experimental/filesystem/operations/last_write_time.cc:
-       Likewise.
-
-       * testsuite/21_strings/basic_string/cons/char/1.cc: Disable
-       -Wstringop-overflow warnings.
-
-2020-02-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/lib/libstdc++.exp (v3_target_compile): Add
-       -fdiagnostics-urls=never to options.
-
-2020-02-27  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (transform_view::_Iterator<_Const>): Befriend
-       _Iterator<!_Const>.
-       (transform_view::_Sentinel<_Const>): Befriend _Sentinel<!_Const>.
-       (take_view::_Sentinel<_Const>): Likewise.
-       (take_while_view::_Sentinel<_Const>): Likewise.
-       (split_view::_OuterIter<_Const>): Befriend _OuterIter<!_Const>.
-       * testsuite/std/ranges/adaptors/split.cc: Augment test.
-       * testsuite/std/ranges/adaptors/take.cc: Augment test.
-       * testsuite/std/ranges/adaptors/take_while.cc: Augment test.
-       * testsuite/std/ranges/adaptors/transform.cc: Augment test.
-
-       * testsuite/25_algorithms/copy/constrained.cc: Don't assume that the
-       base() of a vector<>::iterator is a pointer.
-       * testsuite/25_algorithms/copy_backward/constrained.cc: Likewise.
-       * testsuite/25_algorithms/move/constrained.cc: Likewise.
-       * testsuite/25_algorithms/move_backward/constrained.cc: Likewise.
-       * testsuite/25_algorithms/inplace_merge/constrained.cc: Use foo.data()
-       instead of &foo[0].
-       * testsuite/25_algorithms/partial_sort/constrained.cc: Likewise.
-       * testsuite/25_algorithms/partial_sort_copy/constrained.cc: Likewise.
-       * testsuite/25_algorithms/shuffle/constrained.cc: Likewise.
-       * testsuite/25_algorithms/sort/constrained.cc: Likewise.
-       * testsuite/25_algorithms/stable_sort/constrained.cc: Likewise.
-
-2020-02-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/debug/array (operator<=>): Define for C++20.
-       * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
-       Adjust dg-error line numbers.
-       * testsuite/23_containers/array/tuple_interface/
-       tuple_element_debug_neg.cc: Likewise.
-
-       * testsuite/23_containers/span/back_assert_neg.cc: Add #undef before
-       defining _GLIBCXX_ASSERTIONS.
-       * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/first_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/front_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/last_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_2_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_3_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_4_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_5_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_6_assert_neg.cc: Likewise.
-       * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
-
-       * include/debug/string (__gnu_debug::basic_string::insert): Fix for
-       C++98 where the member function of the base class returns void.
-
-       * testsuite/util/testsuite_iterators.h (forward_iterator_wrapper): Add
-       equality comparisons that support value-initialized iterators.
-
-       * include/bits/boost_concept_check.h (__function_requires): Add
-       _GLIBCXX14_CONSTEXPR.
-       * testsuite/25_algorithms/min/concept_checks.cc: New test.
-
-2020-02-26  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/93936
-       * include/std/ranges (split_view::_InnerIter::operator==): Compare
-       the operands' _M_i rather than their _M_i.current().
-       * testsuite/std/ranges/adaptors/split.cc: Augment test.
-
-       P1645R1 constexpr for <numeric> algorithms
-       * include/bits/stl_numeric.h (iota, accumulate, inner_product,
-       partial_sum, adjacent_difference): Make conditionally constexpr for
-       C++20.
-       * include/std/numeric (__cpp_lib_constexpr_numeric): Define this feature
-       test macro.
-       (reduce, transform_reduce, exclusive_scan, inclusive_scan,
-       transform_exclusive_scan, transform_inclusive_scan): Make conditionally
-       constexpr for C++20.
-       * include/std/version (__cpp_lib_constexpr_numeric): Define.
-       * testsuite/26_numerics/accumulate/constexpr.cc: New test.
-       * testsuite/26_numerics/adjacent_difference/constexpr.cc: Likewise.
-       * testsuite/26_numerics/exclusive_scan/constexpr.cc: Likewise.
-       * testsuite/26_numerics/inclusive_scan/constexpr.cc: Likewise.
-       * testsuite/26_numerics/inner_product/constexpr.cc: Likewise.
-       * testsuite/26_numerics/iota/constexpr.cc: Likewise.
-       * testsuite/26_numerics/partial_sum/constexpr.cc: Likewise.
-       * testsuite/26_numerics/reduce/constexpr.cc: Likewise.
-       * testsuite/26_numerics/transform_exclusive_scan/constexpr.cc: Likewise.
-       * testsuite/26_numerics/transform_inclusive_scan/constexpr.cc: Likewise.
-       * testsuite/26_numerics/transform_reduce/constexpr.cc: Likewise.
-
-2020-02-26  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/ranges_algo.h (__lexicographical_compare_fn): Declare
-       variables in smaller scope and avoid calling ranges::distance when we
-       know they are pointers. Remove statically-unreachable use of
-       __builtin_unreachable().
-       * include/bits/stl_algobase.h (__lexicographical_compare::__lc):
-       Define inline.
-
-       * include/std/ranges (__detail::__maybe_empty_t): Define new helper
-       alias.
-       (__detail::__maybe_const_t): Likewise.
-       (__adaptor::_RangeAdaptor): Use __maybe_empty_t.
-       (transform_view, take_view, take_while_view, elements_view): Use
-       __maybe_const_t.
-       (join_view, split_view): Use both.
-
-2020-02-25  Patrick Palka  <ppalka@redhat.com>
-
-       LWG 3397 basic_istream_view::iterator should not provide
-       iterator_category
-       * include/std/ranges (basic_istream_view:_Iterator::iterator_category):
-       Rename to ...
-       (basic_istream_view:_Iterator::iterator_concept): ... this.
-       * testsuite/std/ranges/istream_view.cc: Augment test.
-
-       LWG 3325 Constrain return type of transformation function for
-       transform_view
-       * include/std/ranges (transform_view): Constrain the return type of the
-       transformation function as per LWG 3325.
-       * testsuite/std/ranges/adaptors/lwg3325_neg.cc: New test.
-
-       LWG 3313 join_view::_Iterator::operator-- is incorrectly constrained
-       * include/std/ranges (join_view::_Iterator::operator--): Require that
-       range_reference_t<_Base> models common_range.
-       * testsuite/std/ranges/adaptors/lwg3313_neg.cc: New test.
-
-       LWG 3301 transform_view::_Iterator has incorrect iterator_category
-       * include/std/ranges (transform_view::_Iterator::_S_iter_cat): Adjust
-       determination of iterator_category as per LWG 3301.
-       * testsuite/std/ranges/adaptors/transform.cc: Augment test.
-
-       LWG 3292 iota_view is under-constrained
-       * include/std/ranges (iota_view): Require that _Winc models semiregular
-         as per LWG 3292.
-       * testsuite/std/ranges/iota/lwg3292_neg.cc: New test.
-
-2020-02-25  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/ranges_algobase.h (__copy_or_move): Do not use memmove
-       during constant evaluation. Call __builtin_memmove directly instead of
-       __memmove.
-       (__copy_or_move_backward): Likewise.
-       * include/bits/stl_algobase.h (__memmove): Remove.
-       (__copy_move<M, true, random_access_iterator_tag>::__copy_m)
-       (__copy_move_backward<M, true, random_access_iterator_tag>::__copy_m):
-       Use __builtin_memmove directly instead of __memmove.
-       (__copy_move_a2): Do not use memmove during constant evaluation.
-       (__copy_move_backward_a2): Use _IsMove constant to select correct
-       __copy_move_backward specialization.
-       * testsuite/25_algorithms/copy_backward/constexpr.cc: Check for copies
-       begin turned into moves during constant evaluation.
-
-       * testsuite/25_algorithms/move_backward/93872.cc: Add test left out of
-       previous commit.
-
-       PR libstdc++/93872
-       * include/bits/stl_algobase.h (__memmove): Cast away const before
-       doing move assignment.
-       * testsuite/25_algorithms/move/93872.cc: New test.
-       * testsuite/25_algorithms/move_backward/93872.cc: New test.
-
-2020-02-24  Patrick Palka  <ppalka@redhat.com>
-
-       PR libstdc++/93884
-       * include/bits/ranges_algobase.h (__copy_or_move,
-       __copy_or_move_backward): Don't inspect the iter_value_t of the output
-       iterator, instead inspect its iterator_traits directly.
-       * include/bits/stl_iterator.h (back_insert_iterator::container):
-       Conditionally initialize.
-       (back_insert_iterator::difference_type): Conditionally define.
-       (back_insert_iterator::back_insert_iterator): Conditionally define this
-       default constructor.
-       (front_insert_iterator::container): Conditionally initialize.
-       (front_insert_iterator::difference_type): Conditionally define.
-       (front_insert_iterator::front_insert_iterator): Conditionally define
-       this default constructor.
-       * 24_iterators/back_insert_iterator/pr93884.cc: New test.
-       * 24_iterators/front_insert_iterator/pr93884.cc: New test.
-
-       P0769R2 Add shift to <algorithm>
-       * include/bits/ranges_algo.h (shift_left, shift_right): New.
-       * testsuite/25_algorithms/shift_left/1.cc: New test.
-       * testsuite/25_algorithms/shift_right/1.cc: New test.
-
-2020-02-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stream_iterator.h (istream_iterator(default_sentinel_t)):
-       Make noexcept-specifier conditional.
-       * testsuite/24_iterators/istream_iterator/cons/sentinel.cc: Check
-       noexcept-specifier.
-
-       * include/bits/stream_iterator.h (istream_iterator(default_sentinel_t)):
-       Add constructor.
-       (operator==(istream_iterator, default_sentinel_t)): Add operator.
-       (ostream_iterator::difference_type): Define to ptrdiff_t for C++20.
-       * include/bits/streambuf_iterator.h
-       (istreambuf_iterator(default_sentinel_t)): Add constructor.
-       (operator==(istreambuf_iterator, default_sentinel_t)): Add operator.
-       * testsuite/24_iterators/istream_iterator/cons/sentinel.cc:
-       New test.
-       * testsuite/24_iterators/istream_iterator/sentinel.cc: New test.
-       * testsuite/24_iterators/istreambuf_iterator/cons/sentinel.cc:
-       New test.
-       * testsuite/24_iterators/istreambuf_iterator/sentinel.cc: New test.
-
-       * include/std/ranges (__deep_const_range, __enable_view_impl): Remove.
-       (ranges::enable_view): Simplify (LWG 3326).
-       * include/bits/range_access.h (ranges::enable_view): Declare.
-       * include/bits/regex.h (__enable_view_impl): Remove partial
-       specialization.
-       * include/bits/stl_multiset.h (__enable_view_impl): Likewise.
-       * include/bits/stl_set.h (__enable_view_impl): Likewise.
-       * include/bits/unordered_set.h (__enable_view_impl): Likewise.
-       * include/debug/multiset.h (__enable_view_impl): Likewise.
-       * include/debug/set.h (__enable_view_impl): Likewise.
-       * include/debug/unordered_set (__enable_view_impl): Likewise.
-       * include/experimental/string_view (ranges::enable_view): Define
-       partial specialization.
-       * include/std/span (ranges::enable_view): Likewise.
-       * include/std/string_view (ranges::enable_view): Likewise.
-       * testsuite/std/ranges/view.cc: Check satisfaction of updated concept.
-
-2020-02-21  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/optional (operator<=>(optional<T>, optional<U>))
-       (operator<=>(optional<T>, nullopt), operator<=>(optional<T>, U)):
-       Define for C++20.
-       * include/std/tuple (__tuple_cmp): New helper function for <=>.
-       (operator<=>(tuple<T...>, tuple<U>...)): Define for C++20.
-       * include/std/variant (operator<=>(variant<T...>, variant<T...>))
-       (operator<=>(monostate, monostate)): Define for C++20.
-       * testsuite/20_util/optional/relops/three_way.cc: New test.
-       * testsuite/20_util/tuple/comparison_operators/three_way.cc: New test.
-       * testsuite/20_util/variant/89851.cc: Move to ...
-       * testsuite/20_util/variant/relops/89851.cc: ... here.
-       * testsuite/20_util/variant/90008.cc: Move to ...
-       * testsuite/20_util/variant/relops/90008.cc: ... here.
-       * testsuite/20_util/variant/relops/three_way.cc: New test.
-
-2020-02-20  Patrick Palka  <ppalka@redhat.com>
-
-       * include/std/ranges (views::__adaptor::__maybe_refwrap): New utility
-       function.
-       (views::__adaptor::_RangeAdaptor::operator()): Add comments.  Use
-       __maybe_refwrap to capture lvalue references by reference, and then use
-       unwrap_reference_t to forward the by-reference captures as references.
-       * testsuite/std/ranges/adaptors/split.cc: Augment test.
-       * testsuite/std/ranges/adaptors/split_neg.cc: New test.
-
-       * include/std/ranges (iota_view): Forward declare _Sentinel.
-       (iota_view::_Iterator): Befriend _Sentinel.
-       (iota_view::_Sentinel::_M_equal): New member function.
-       (iota_view::_Sentinel::operator==): Use it.
-       (views::_Iota::operator()): Forward __f using the correct type.
-       * testsuite/std/ranges/access/ssize.cc (test06): Don't call views::iota
-       with integers of different signedness, to appease iota_view's deduction
-       guide.
-       * testsuite/std/ranges/iota/iota_view.cc: Augment test.
-
-2020-02-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/range_access.h (ranges::begin): Reject array of
-       incomplete type.
-       (ranges::end, ranges::size): Require arrays to be bounded.
-       (ranges::data): Require lvalue or borrowed_range.
-       (ranges::iterator_t): Remove constraint.
-       * testsuite/std/ranges/access/begin.cc: Do not check array of
-       incomplete type.
-       * testsuite/std/ranges/access/begin_neg.cc: New test.
-       * testsuite/std/ranges/access/end_neg.cc: Adjust expected error.
-       * testsuite/std/ranges/access/size_neg.cc: Adjust expected error.
-       * testsuite/std/ranges/access/ssize.cc: Do not check array of
-       incomplete type.
-
-       * include/std/system_error (error_category::operator<=>)
-       (operator<=>(const error_code&, const error_code&))
-       (operator<=>(const error_condition&, const error_condition&)): Define
-       for C++20.
-       * testsuite/19_diagnostics/error_category/operators/less.cc: New test.
-       * testsuite/19_diagnostics/error_category/operators/three_way.cc: New
-       test.
-       * testsuite/19_diagnostics/error_code/operators/equal.cc: Remove
-       incorrect comment.
-       * testsuite/19_diagnostics/error_code/operators/less.cc: New test.
-       * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Remove
-       incorrect comment.
-       * testsuite/19_diagnostics/error_code/operators/three_way.cc: New test.
-       * testsuite/19_diagnostics/error_condition/operators/equal.cc: Remove
-       incorrect comment.
-       * testsuite/19_diagnostics/error_condition/operators/less.cc: New test.
-       * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
-       Remove incorrect comment.
-       * testsuite/19_diagnostics/error_condition/operators/three_way.cc: New
-       test.
-
-       * libsupc++/typeinfo (type_info::operator!=): Remove for C++20.
-
-       * include/std/thread (thread::id::operator<=>): Define for C++20.
-       * testsuite/30_threads/thread/id/70294.cc: Do not take addresses of
-       functions in namespace std.
-       * testsuite/30_threads/thread/id/operators_c++20.cc: New test.
-
-2020-02-19  Patrick Palka  <ppalka@redhat.com>
-
-       * testsuite/std/ranges/adaptors/split.cc (test03): Don't include the
-       null terminator of the underlying string as part of the test_range.
-       (main): Call test03.
-
-2020-02-19  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h (common_iterator): Add copyable<I>
-       requirement (LWG 3385).
-       * testsuite/24_iterators/headers/iterator/synopsis_c++20.cc: Adjust
-       expected declaration.
-
-       * include/std/ranges (take_while_view, drop_view, drop_while_view)
-       (elements_view:_Iterator): Initialize data members (LWG 3364).
-
-       * libsupc++/compare (three_way_comparable): Remove always-false check
-       that should have been removed with weak_equality (P1959R0).
-       (three_way_comparable_with): Likewise. Reorder requirements (LWG 3360).
-
-       * include/std/concepts (__detail::__partially_ordered_with): Move here
-       from <compare>.
-       (totally_ordered, totally_ordered_with): Use __partially_ordered_with
-       to simplify definition (LWG 3331).
-       * libsupc++/compare (__detail::__partially_ordered_with): Move to
-       <concepts>.
-
-       * include/std/concepts (totally_ordered_with): Remove redundant
-       requirement (LWG 3329).
-
-       * include/std/ranges (__detail::__convertible_to_non_slicing): New
-       helper concept.
-       (__detail::__pair_like_convertible_to): Remove.
-       (__detail::__pair_like_convertible_from): Add requirements for
-       non-slicing conversions.
-       (subrange): Constrain constructors with __convertible_to_non_slicing.
-       Remove constructors from pair-like types. Add new deduction guide.
-       * testsuite/std/ranges/subrange/lwg3282_neg.cc: New test.
-
-       * include/bits/iterator_concepts.h (iter_move): Add declaration to
-       prevent unqualified lookup finding a suitable declaration (LWG 3247).
-
-       * include/std/memory_resource (polymorphic_allocator::allocate)
-       (polymorphic_allocator::allocate_object): Change type of exception to
-       bad_array_new_length (LWG 3237).
-       * testsuite/20_util/polymorphic_allocator/lwg3237.cc: New test.
-
-       * include/std/type_traits (__cpp_lib_unwrap_ref): Define (LWG 3348).
-       * include/std/version (__cpp_lib_unwrap_ref): Likewise.
-       * testsuite/20_util/unwrap_reference/1.cc: Check macro.
-       * testsuite/20_util/unwrap_reference/3.cc: New test.
-
-       * include/std/numeric (midpoint(T8, T*)): Do not check for complete
-       type during overload resolution, use static assert instead (LWG 3200).
-       * testsuite/26_numerics/midpoint/pointer.cc: Do not test with
-       incomplete type.
-       * testsuite/26_numerics/midpoint/pointer_neg.cc: New test.
-
-       * include/std/span (span(T (&)[N])): Use non-deduced context to
-       prevent first parameter from interfering with class template argument
-       deduction (LWG 3369).
-       * testsuite/23_containers/span/deduction.cc: Add missing 'const'.
-       * testsuite/23_containers/span/lwg3255.cc: Check for construction from
-       rvalues.
-
-       * include/std/span (span::const_iterator, span::const_reverse_iterator)
-       (span::cbegin(), span::cend(), span::crbegin(), span::crend()):
-       Remove (LWG 3320).
-       * testsuite/23_containers/span/everything.cc: Replace uses of cbegin
-       and cend.
-       * testsuite/20_util/specialized_algorithms/destroy/constrained.cc:
-       Likewise.
-       * testsuite/20_util/specialized_algorithms/uninitialized_copy/
-       constrained.cc: Likewise.
-       * testsuite/20_util/specialized_algorithms/
-       uninitialized_default_construct/constrained.cc: Likewise.
-       * testsuite/20_util/specialized_algorithms/uninitialized_fill/
-       constrained.cc: Likewise.
-       * testsuite/20_util/specialized_algorithms/uninitialized_move/
-       constrained.cc: Likewise.
-       * testsuite/20_util/specialized_algorithms/
-       uninitialized_value_construct/constrained.cc: Likewise.
-
-       * include/bits/range_access.h (range_size_t): Define alias template.
-       * include/std/ranges (all_view): Rename to views::all_t (LWG 3335).
-       * testsuite/std/ranges/adaptors/filter.cc: Adjust to new name.
-
-       * include/std/ranges (filter_view, transform_view, take_view)
-       (join_view, split_view, reverse_view): Remove commented-out converting
-       constructors (LWG 3280).
-
-       * include/std/memory (uninitialized_construct_using_allocator): Use
-       std::construct_at (LWG 3321).
-
-       * include/std/memory_resource (polymorphic_allocator::allocate_bytes)
-       (polymorphic_allocator::allocate_object)
-       (polymorphic_allocator::new_object): Add nodiscard attribute (LWG3304).
-
-       LWG 3379. "safe" in several library names is misleading
-       * include/bits/range_access.h (enable_safe_range): Rename to
-       enable_borrowed_range.
-       (__detail::__maybe_safe_range): Rename to __maybe_borrowed_range.
-       (safe_range): Rename to borrowed_range.
-       * include/bits/ranges_algo.h: Adjust to use new names.
-       * include/bits/ranges_algobase.h: Likewise.
-       * include/bits/ranges_uninitialized.h: Likewise.
-       * include/std/ranges: Likewise.
-       (safe_iterator_t): Rename to borrowed_iterator_t.
-       (safe_subrange_t): Rename to borrowed_subrange_t.
-       * include/std/span: Adjust to use new names.
-       * include/std/string_view: Likewise.
-       * include/experimental/string_view: Likewise.
-       * testsuite/std/ranges/access/begin.cc: Likewise.
-       * testsuite/std/ranges/access/cbegin.cc: Likewise.
-       * testsuite/std/ranges/access/cdata.cc: Likewise.
-       * testsuite/std/ranges/access/cend.cc: Likewise.
-       * testsuite/std/ranges/access/crbegin.cc: Likewise.
-       * testsuite/std/ranges/access/crend.cc: Likewise.
-       * testsuite/std/ranges/access/data.cc: Likewise.
-       * testsuite/std/ranges/access/end.cc: Likewise.
-       * testsuite/std/ranges/access/rbegin.cc: Likewise.
-       * testsuite/std/ranges/access/rend.cc: Likewise.
-       * testsuite/std/ranges/safe_range.cc: Likewise.
-       * testsuite/std/ranges/safe_range_types.cc: Likewise.
-       * testsuite/util/testsuite_iterators.h: Likewise.
-
-       * include/std/ranges (tuple_element<0, const subrange<I, S, K>>)
-       (tuple_element<1, const subrange<I, S, K>>): Add partial
-       specializations (LWG 3398).
-       * testsuite/std/ranges/subrange/tuple_like.cc: New test.
-
-       * include/bits/ranges_algo.h (__find_fn, __find_first_of_fn)
-       (__adjacent_find_fn, __remove_if_fn, __remove_copy_if_fn)
-       (__unique_fn, __unique_copy_fn): Remove redundant conversions to bool.
-
-2020-02-18  Patrick Palka  <ppalka@redhat.com>
-
-       P1983R0 Wording for GB301, US296, US292, US291, and US283
-       * include/std/ranges (filter_view::pred): New member function.
-       (join_view::_Iterator::_Iterator): Remove now-redundant comment since
-       P1983R0 fixes the highlighted issue in the same way.
-       (join_view::_Iterator<_Const>): Add friend
-       join_view::_Iterator<!_Const>.
-       (join_view::_M_inner): Remove mutable specifier, effectively reverting
-       the proposed wording changes of P3278.
-       (join_view::begin): Refine the condition for when to return a const
-       iterator.
-       (split_view::_OuterIter::_OuterIter): Adjust constraints.
-       * testsuite/std/ranges/adaptors/filter.cc: Test that filter_view::pred
-       exists and works.
-
-2020-02-18  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93818
-       * include/std/ranges (_RangeAdaptor): Add deduction guide.
-       (filter_view::_Iterator): Add alias _Vp_iter and use in place of
-       iterator_t<_Vp>.
-       (filter_view::_Iterator::_S_iter_cat()): Add 'typename'.
-       (transform_view::_Iterator): Add alias _Base_iter and use in place of
-       iterator_t<_Base>.
-       (transform_view::_Iterator::_S_iter_cat()): Add 'typename'.
-       (join_view::_Iterator): Add _Outer_iter and _Inner_iter aliases.
-       (join_view::_Iterator::_S_iter_cat()): Add 'typename'.
-       (split_view::_InnerIter::_S_iter_cat()): Likewise.
-
-       * testsuite/20_util/integer_comparisons/equal.cc: Fix invalid
-       assumption that long is wider than int.
-       * testsuite/20_util/integer_comparisons/greater_equal.cc: Likewise.
-       * testsuite/20_util/integer_comparisons/less.cc: Likewise.
-       * testsuite/20_util/integer_comparisons/less_equal.cc: Likewise.
-       * testsuite/20_util/integer_comparisons/not_equal.cc: Likewise.
-
-       P1976R2 Fixed-size span construction from dynamic range
-       * include/std/span (__cpp_lib_span): Update value.
-       (span(It, size_type), span(It, End)): Make conditionally explicit. Add
-       assertion.
-       (span(R&&), span(const span<OType, OExtent>&)): Likewise and relax
-       constraints.
-       (span::first<Count>(), span::last<Count>()): Use explicit type in
-       return statement.
-       (as_bytes, as_writable_bytes): Likewise.
-       * include/std/version (__cpp_lib_span): Update value.
-       * testsuite/23_containers/span/1.cc: Check new value.
-       * testsuite/23_containers/span/2.cc: Check new value.
-       * testsuite/23_containers/span/explicit.cc: New test.
-
-       * include/std/span (span::__is_compatible_array): Simplify alias
-       template by using requires-clause.
-       (span::__is_compatible_ref): New alias template for constraining
-       constructors.
-       (span::__is_compatible_iterator, span::__is_compatible_range): Remove.
-       (span(It, size_type), span(It, End)): Use __is_compatible_ref.
-       (span(T(&)[N], span(array<T, N>&), span(const array<T, N>&)): Remove
-       redundant parentheses.
-       (span(R&&)): Add missing constraints.
-
-       * include/std/span (span): Reorder members and rename template
-       parameters to match declarations in the C++2a working paper.
-
-       P2116R0 Remove tuple-like protocol support from fixed-extent span
-       * include/std/span (get, tuple_size, tuple_element): Remove.
-       * testsuite/23_containers/span/everything.cc: Remove checks for
-       tuple-like API.
-       * testsuite/23_containers/span/get_neg.cc: Remove.
-       * testsuite/23_containers/span/tuple_element_dynamic_neg.cc: Remove.
-       * testsuite/23_containers/span/tuple_element_oob_neg.cc: Remove.
-       * testsuite/23_containers/span/tuple_size_neg.cc: Remove.
-
-2020-02-17  Patrick Palka  <ppalka@redhat.com>
-
-       P2106R0 Alternative wording for GB315 and GB316
-       * include/bits/ranges_algo.h (in_fun_result): New.
-       (for_each_result, for_each_n_result): Change into an alias of
-       in_fun_result.
-       (in_in_result): New.
-       (mismatch_result): Change into an alias of in_in_result.
-       (copy_if_result): Change into an alias of in_out_result.
-       (swap_ranges_result): Change into an alias of in_in_result.
-       (unary_transform_result): Change into an alias of in_out_result.
-       (in_in_out_result): New.
-       (binary_transform_result): Change into an alias of in_in_out_result.
-       (replace_copy_result, replace_copy_if_result, remove_copy_if_result,
-       remove_copy_result, unique_copy_result, reverse_copy_result,
-       rotate_copy_result, partial_sort_copy_result): Change into an alias of
-       in_out_result.
-       (in_out_out_result): New.
-       (partition_copy_result, merge_result): Change into an alias of
-       in_out_out_result.
-       (set_union_result, set_intersection_result): Change into an alias of
-       in_in_out_result.
-       (set_difference_result): Change into an alias of in_out_result.
-       (set_symmetric_difference): Change into an alias of in_in_out_result.
-       (min_max_result): New.
-       (minmax_result, minmax_element_result): Change into an alias of
-       min_max_result.
-       (in_found_result): New.
-       (next_permutation_result, prev_permutation_result): Change into an alias
-       of in_found_result.
-       (__next_permutation_fn::operator(), __prev_permutation_fn::operator()):
-       Adjust following changes to next_permutation_result and
-       prev_permutation_result.
-       * include/bits/ranges_algobase.h (in_out_result): New.
-       (copy_result, move_result, move_backward_result, copy_backward_result,
-       copy_n_result): Change into an alias of in_out_result.
-       * include/bits/ranges_uninitialized.h (uninitialized_copy_result,
-       uninitialized_copy_n_result, uninitialized_move_result,
-       uninitialized_move_n_result): Likewise.
-       * testsuite/25_algorithms/next_permutation/constrained.cc: Adjust uses of
-       structured bindings.
-       * testsuite/25_algorithms/prev_permutation/constrained.cc: Likewise.
-
-       P1243R4 Rangify new algorithms
-       * include/bits/ranges_algo.h (for_each_n_result, __for_each_n_fn,
-       for_each_n, __sample_fn, sample, __clamp_fn, clamp): New.
-       * testsuite/25_algorithms/clamp/constrained.cc: New test.
-       * testsuite/25_algorithms/for_each/constrained.cc: Augment test.
-       * testsuite/25_algorithms/sample/constrained.cc: New test.
-
-2020-02-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       P1964R2 Wording for boolean-testable
-       * include/bits/ranges_algo.h (__find_fn, __find_first_of_fn)
-       (__adjacent_find_fn): Cast result of predicate to bool.
-       * include/std/concepts (__boolean): Remove.
-       (__detail::__boolean_testable_impl, __detail::__boolean_testable): Add
-       new helper concepts.
-       (__detail::__weakly_eq_cmp_with, totally_ordered, totally_ordered_with)
-       (predicate): Use __boolean_testable instead of boolean.
-       * libsupc++/compare (__detail::__partially_ordered, _Synth3way):
-       Likewise.
-
-       P1970R2 Consistency for size() functions: Add ranges::ssize
-       * include/bits/range_access.h (_SSize, ssize): Define for C++20.
-       * testsuite/std/ranges/access/ssize.cc: New test.
-
-       P1956R1 On the names of low-level bit manipulation functions
-       * include/bits/hashtable_policy.h: Update comment.
-       * include/std/bit (__ispow2, __ceil2, __floor2, __log2p1): Rename.
-       (ispow2, ceil2, floor2, log2p1): Likewise.
-       (__cpp_lib_int_pow2): Add feature test macro.
-       * include/std/charconv (__to_chars_len_2): Adjust use of __log2p1.
-       * include/std/memory (assume_aligned): Adjust use of ispow2.
-       * include/std/version (__cpp_lib_int_pow2): Add.
-       * libsupc++/new_opa.cc: Adjust use of __ispow2.
-       * src/c++17/memory_resource.cc: Likewise, and for __ceil2 and __log2p1.
-       * testsuite/17_intro/freestanding.cc: Adjust use of ispow2.
-       * testsuite/26_numerics/bit/bit.pow.two/ceil2.cc: Rename to ...
-       * testsuite/26_numerics/bit/bit.pow.two/bit_ceil.cc: ... here.
-       * testsuite/26_numerics/bit/bit.pow.two/ceil2_neg.cc: Rename to ...
-       * testsuite/26_numerics/bit/bit.pow.two/bit_ceil_neg.cc: ... here.
-       * testsuite/26_numerics/bit/bit.pow.two/floor2.cc: Rename to ...
-       * testsuite/26_numerics/bit/bit.pow.two/bit_floor.cc: ... here.
-       * testsuite/26_numerics/bit/bit.pow.two/log2p1.cc: Rename to ...
-       * testsuite/26_numerics/bit/bit.pow.two/bit_width.cc: ... here.
-       * testsuite/26_numerics/bit/bit.pow.two/ispow2.cc: Rename to ...
-       * testsuite/26_numerics/bit/bit.pow.two/has_single_bit.cc: ... here.
-
-       * include/std/charconv: Add comment.
-
-       PR libstdc++/92546 (partial)
-       * include/bits/random.h (uniform_random_bit_generator): Move definition
-       to <bits/uniform_int_dist.h>.
-       * include/bits/ranges_algo.h: Include <bits/uniform_int_dist.h> instead
-       of <bits/random.h>.
-       * include/bits/ranges_algobase.h: Do not include <cmath>.
-       * include/bits/uniform_int_dist.h (uniform_random_bit_generator):
-       Move here.
-       * include/std/ranges: Do not include <limits>.
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lineno.
-
-       PR libstdc++/92546 (partial)
-       * include/Makefile.am: Add new header.
-       * include/Makefile.in: Regenerate.
-       * include/bits/int_limits.h: New header.
-       * include/bits/parse_numbers.h (__select_int::_Select_int): Replace
-       numeric_limits with __detail::__int_limits.
-       * include/std/bit (__rotl, __rotr, __countl_zero, __countl_one)
-       (__countr_zero, __countr_one, __popcount, __ceil2, __floor2, __log2p1):
-       Likewise.
-       * include/std/charconv (__to_chars_8, __from_chars_binary)
-       (__from_chars_alpha_to_num, from_chars): Likewise.
-       * include/std/memory_resource (polymorphic_allocator::allocate)
-       (polymorphic_allocator::allocate_object): Likewise.
-       * include/std/string_view (basic_string_view::_S_compare): Likewise.
-       * include/std/utility (in_range): Likewise.
-       * testsuite/20_util/integer_comparisons/in_range_neg.cc: Adjust for
-       extra error about incomplete type __int_limits<bool>.
-       * testsuite/26_numerics/bit/bit.count/countl_one.cc: Include <limits>.
-       * testsuite/26_numerics/bit/bit.count/countl_zero.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.count/countr_one.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.count/countr_zero.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.count/popcount.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.pow.two/ceil2_neg.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.pow.two/ceil2.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.pow.two/floor2.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.pow.two/ispow2.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.pow.two/log2p1.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.rotate/rotl.cc: Likewise.
-       * testsuite/26_numerics/bit/bit.rotate/rotr.cc: Likewise.
-
-       * python/libstdcxx/v6/printers.py (StdCmpCatPrinter.to_string): Update
-       value for partial_ordering::unordered.
-
-       * include/bits/iterator_concepts.h (indirectly_copyable_storable): Add
-       const-qualified expression variations.
-       * include/std/concepts (copyable): Likewise.
-
-       * include/std/type_traits (__is_standard_integer): New helper trait.
-       * include/std/utility (cmp_equal, cmp_not_equal, cmp_less, cmp_greater)
-       (cmp_less_equal, cmp_greater_equal, in_range): Define for C++20.
-       * include/std/version (__cpp_lib_integer_comparison_functions): Define.
-       * testsuite/20_util/integer_comparisons/1.cc: New test.
-       * testsuite/20_util/integer_comparisons/2.cc: New test.
-       * testsuite/20_util/integer_comparisons/equal.cc: New test.
-       * testsuite/20_util/integer_comparisons/equal_neg.cc: New test.
-       * testsuite/20_util/integer_comparisons/greater_equal.cc: New test.
-       * testsuite/20_util/integer_comparisons/greater_equal_neg.cc: New test.
-       * testsuite/20_util/integer_comparisons/greater_neg.cc: New test.
-       * testsuite/20_util/integer_comparisons/in_range.cc: New test.
-       * testsuite/20_util/integer_comparisons/in_range_neg.cc: New test.
-       * testsuite/20_util/integer_comparisons/less.cc: New test.
-       * testsuite/20_util/integer_comparisons/less_equal.cc: New test.
-       * testsuite/20_util/integer_comparisons/less_equal_neg.cc: New test.
-       * testsuite/20_util/integer_comparisons/less_neg.cc: New test.
-       * testsuite/20_util/integer_comparisons/not_equal.cc: New test.
-       * testsuite/20_util/integer_comparisons/not_equal_neg.cc: New test.
-
-2020-02-16  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/ranges_algo.h (__lexicographical_compare_fn::operator()):
-       Move code after an early exit constexpr if to under an else branch.
-       * include/bits/ranges_algobase.h (__equal_fn::operator()): Likewise.
-
-2020-02-15  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/ranges_algo.h: Adjust whitespace and formatting.
-       * include/bits/ranges_algobase.h: Likewise.
-       * include/bits/ranges_uninitialized.h: Likewise.
-
-       * include/bits/ranges_algo.h: (adjacent_find, all_of, any_of,
-       binary_search, copy_if, count, count_if, equal_range, find, find_end,
-       find_first_of, find_if, find_if_not, for_each, generate, generate_n,
-       includes, inplace_merge, is_heap, is_heap_until, is_partitioned,
-       is_permutation, is_sorted, is_sorted_until, lexicographical_compare,
-       lower_bound, make_heap, max, max_element, merge, min, min_element,
-       minmax, minmax_element, mismatch, next_permutation, none_of,
-       nth_element, partial_sort, partial_sort_copy, partition, partition_copy,
-       partition_point, pop_heap, prev_permutation, push_heap, remove,
-       remove_copy, remove_copy_if, remove_if, replace, replace_copy,
-       replace_copy_if, replace_if, reverse, reverse_copy, rotate, rotate_copy,
-       search, search_n, set_difference, set_intersection,
-       set_symmetric_difference, set_union, shuffle, sort, sort_heap,
-       stable_partition, stable_sort, swap_ranges, transform, unique,
-       unique_copy, upper_bound): Convert into function objects.
-       * include/bits/ranges_algobase.h: (equal, copy, move, copy_n, fill_n,
-       fill, move_backward, copy_backward): Likewise.
-       * include/bits/ranges_uninitialized.h (uninitialized_default_construct,
-       uninitialized_default_construct_n, uninitialized_value_construct,
-       uninitialized_value_construct_n, uninitialized_copy,
-       uninitialized_copy_n, uninitialized_move, uninitialized_move_n,
-       uninitialized_fill, uninitialized_fill_n, construct_at, destroy_at,
-       destroy, destroy_n): Likewise.
-
-       * include/bits/ranges_algo.h (ranges::__find_end): Fold into ...
-       (ranges::find_end): ... here.
-       (ranges::__lexicographical_compare): Fold into ...
-       (ranges::lexicographical_compare): ... here.
-       * include/bits/ranges_algobase.h (ranges::__equal): Fold into ...
-       (ranges::equal): ... here.
-
-2020-02-15  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/erase_if.h (__cpp_lib_erase_if): Define to 202002L.
-       * include/std/deque: Likewise.
-       * include/std/forward_list: Likewise.
-       * include/std/list: Likewise.
-       * include/std/string: Likewise.
-       * include/std/vector: Likewise.
-       * include/std/version: Likewise.
-       * testsuite/23_containers/deque/erasure.cc: Test for new value.
-       * testsuite/23_containers/forward_list/erasure.cc: Likewise.
-       * testsuite/23_containers/list/erasure.cc: Likewise.
-       * testsuite/23_containers/map/erasure.cc: Likewise.
-       * testsuite/23_containers/set/erasure.cc: Likewise.
-       * testsuite/23_containers/unordered_map/erasure.cc: Likewise.
-       * testsuite/23_containers/unordered_set/erasure.cc: Likewise.
-       * testsuite/23_containers/vector/erasure.cc: Likewise.
-
-2020-02-15  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/random.h (uniform_random_bit_generator): Require min()
-       and max() to be constant expressions and min() to be less than max().
-       * testsuite/26_numerics/random/concept.cc: Check additional cases.
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lineno.
-
-2020-02-13  Patrick Palka  <ppalka@redhat.com>
-
-       * include/Makefile.am: Add <bits/ranges_uninitialized.h>.
-       * include/Makefile.in: Regenerate.
-       * include/bits/ranges_uninitialized.h: New header.
-       * include/std/memory: Include it.
-       * testsuite/20_util/specialized_algorithms/destroy/constrained.cc: New
-       test.
-       * .../uninitialized_copy/constrained.cc: New test.
-       * .../uninitialized_default_construct/constrained.cc: New test.
-       * .../uninitialized_fill/constrained.cc: New test.
-       * .../uninitialized_move/constrained.cc: New test.
-       * .../uninitialized_value_construct/constrained.cc: New test.
-
-       * include/Makefile.am: Add bits/ranges_algobase.h
-       * include/Makefile.in: Regenerate.
-       * bits/ranges_algo.h: Include <bits/ranges_algobase.h> and refactor
-       existing #includes.
-       (__detail::__is_normal_iterator, __detail::is_reverse_iterator,
-       __detail::__is_move_iterator, copy_result, move_result,
-       __equal, equal, copy_result, move_result, move_backward_result,
-       copy_backward_result, __copy_or_move_backward, __copy_or_move, copy,
-       move, copy_backward, move_backward, copy_n_result, copy_n, fill_n,
-       fill): Split out into ...
-       * bits/range_algobase.h: ... this new header.
-
-2020-02-12  Patrick Palka  <ppalka@redhat.com>
-
-       LWG 3389 and LWG 3390
-       * include/bits/stl_iterator.h (move_move_iterator): Use std::move when
-       constructing the move_iterator with __i.
-       (counted_iterator::counted_iterator): Use std::move when initializing
-       M_current with __i.
-       * testsuite/24_iterators/counted_iterator/lwg3389.cc: New test.
-       * testsuite/24_iterators/move_iterator/lwg3390.cc: New test.
-
-2020-02-12  Sandra Loosemore  <sandra@codesourcery.com>
-
-       PR libstdc++/79193
-       PR libstdc++/88999
-
-       * configure: Regenerated.
-
-2020-02-12  François Dumont  <fdumont@gcc.gnu.org>
-
-       * include/bits/hashtable.h
-       (_Hashtable<>(_Hashtable&&, std::allocator_type&)): Add
-       missing std namespace qualification to forward call.
-
-2020-02-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/20_util/function_objects/range.cmp/equal_to.cc: Fix
-       comment.
-       * testsuite/20_util/function_objects/range.cmp/less.ccL Likewise.
-
-       * include/std/ranges: Fix non-ASCII characters in comment.
-
-       * include/bits/range_cmp.h (__detail::__eq_builtin_ptr_cmp): Require
-       equality comparison to be valid and return bool.
-       (__detail::__less_builtin_ptr_cmp): Likewise for less-than comparison.
-       * testsuite/20_util/function_objects/range.cmp/equal_to.cc: Check
-       type with ambiguous conversion to fundamental types.
-       * testsuite/20_util/function_objects/range.cmp/less.cc: Likewise.
-
-2020-02-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/iterator_concepts.h (iter_difference_t, iter_value_t):
-       Use remove_cvref_t.
-       (readable_traits): Rename to indirectly_readable_traits.
-       (readable): Rename to indirectly_readable.
-       (writable): Rename to indirectly_writable.
-       (__detail::__iter_exchange_move): Do not use remove_reference_t.
-       (indirectly_swappable): Adjust requires expression parameter types.
-       expression.
-       * include/bits/ranges_algo.h (ranges::transform, ranges::replace)
-       (ranges::replace_if, ranges::generate_n, ranges::generate)
-       (ranges::remove): Use new name for writable.
-       * include/bits/stl_iterator.h (__detail::__common_iter_has_arrow):
-       Use new name for readable.
-       * include/ext/pointer.h (readable_traits<_Pointer_adapter<P>>): Use
-       new name for readable_traits.
-       * testsuite/24_iterators/associated_types/readable.traits.cc: Likewise.
-       * testsuite/24_iterators/indirect_callable/projected.cc: Adjust for
-       new definition of indirectly_readable.
-
-       * include/bits/stl_iterator.h (__detail::__common_iter_ptr): Change
-       to take parameters of common_iterator, instead of the common_iterator
-       type itself. Fix argument for __common_iter_has_arrow constraint.
-       (iterator_traits<common_iterator<I, S>>::pointer): Adjust.
-
-2020-02-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/ranges (iota_view): Add braces to prevent -Wempty-body
-       warning.
-       (basic_istream_view::_Iterator::operator++()): Add missing return.
-
-2020-02-07  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/ranges_algo.h: Remove extraneous &&.
-
-       * include/std/ranges (ranges::__detail::__stream_extractable,
-       ranges::basic_istream_view, ranges::istream_view): Define.
-       * testsuite/std/ranges/istream_view: New test.
-
-       Implement C++20 range adaptors
-       * include/std/ranges: Include <bits/refwrap.h> and <tuple>.
-       (subrange::_S_store_size): Mark as const instead of constexpr to
-       avoid what seems to be a bug in GCC.
-       (__detail::__box): Give it defaulted copy and move constructors.
-       (ranges::views::_Single::operator()): Mark constexpr.
-       (ranges::views::_Iota::operator()): Mark constexpr.
-       (__detail::Empty): Define.
-       (ranges::views::__closure::_RangeAdaptor,
-       ranges::views::__closure::_RangeAdaptorClosure, ref_view, all_view,
-       ranges::views::all, ranges::__detail::find_if,
-       ranges::__detail::find_if_not, ranges::__detail::mismatch,
-       ranges::detail::min, filter_view, ranges::views::filter, transform_view,
-       ranges::views::transform, take_view, ranges::views::take,
-       take_while_view, ranges::views::take_while, drop_view,
-       ranges::views::drop, join_view, ranges::views::join,
-       __detail::require_constant, __detail::tiny_range, split_view,
-       ranges::views::split, ranges::views::_Counted, ranges::views::counted,
-       common_view, ranges::views::common, reverse_view,
-       ranges::views::reverse,
-       ranges::views::__detail::__is_reversible_subrange,
-       ranges::views::__detail::__is_reverse_view, reverse_view,
-       ranges::views::reverse, __detail::__has_tuple_element, elements_view,
-       ranges::views::elements, ranges::views::keys, ranges::views::values):
-       Define.
-       (views): Alias for ranges::views.
-       (tuple_size<ranges::subrange<>>, tuple_element<0, ranges::subrange>,
-       tuple_element<1, ranges::subrange>): New partial specializations.
-       * testsuite/std/ranges/adaptors/all.cc: New test.
-       * testsuite/std/ranges/adaptors/common.cc: Likewise.
-       * testsuite/std/ranges/adaptors/counted.cc: Likewise.
-       * testsuite/std/ranges/adaptors/drop.cc: Likewise.
-       * testsuite/std/ranges/adaptors/drop_while.cc: Likewise.
-       * testsuite/std/ranges/adaptors/elements.cc: Likewise.
-       * testsuite/std/ranges/adaptors/filter.cc: Likewise.
-       * testsuite/std/ranges/adaptors/join.cc: Likewise.
-       * testsuite/std/ranges/adaptors/reverse.cc: Likewise.
-       * testsuite/std/ranges/adaptors/split.cc: Likewise.
-       * testsuite/std/ranges/adaptors/take.cc: Likewise.
-       * testsuite/std/ranges/adaptors/take_while.cc: Likewise.
-       * testsuite/std/ranges/adaptors/transform.cc: Likewise.
-
-2020-02-07  Jonathan Wakely  <jwakely@redhat.com>
-
-       * libsupc++/compare (__cmp_cat::type): Define typedef for underlying
-       type of enumerations and comparison category types.
-       (__cmp_cat::_Ord, __cmp_cat::_Ncmp): Add underlying type.
-       (__cmp_cat::_Ncmp::unordered): Change value to 2.
-       (partial_ordering::_M_value, weak_ordering::_M_value)
-       (strong_ordering::_M_value): Change type to __cmp_cat::type.
-       (partial_ordering::_M_is_ordered): Remove data member.
-       (partial_ordering): Use second bit of _M_value for unordered. Adjust
-       comparison operators.
-       (weak_ordering::operator partial_ordering): Simplify to remove
-       branches.
-       (operator<=>(unspecified, weak_ordering)): Likewise.
-       (strong_ordering::operator partial_ordering): Likewise.
-       (strong_ordering::operator weak_ordering): Likewise.
-       (operator<=>(unspecified, strong_ordering)): Likewise.
-       * testsuite/18_support/comparisons/categories/partialord.cc: New test.
-       * testsuite/18_support/comparisons/categories/strongord.cc: New test.
-       * testsuite/18_support/comparisons/categories/weakord.cc: New test.
-
-       * include/std/ranges (iota_view::_Iterator): Fix typo in name of
-       __cpp_lib_three_way_comparison macro and use deduced return type for
-       operator<=>.
-       * testsuite/std/ranges/iota/iterator.cc: New test.
-
-2020-02-07  Patrick Palka  <ppalka@redhat.com>
-           Jonathan Wakely  <jwakely@redhat.com>
-
-       Implement C++20 constrained algorithms
-       * include/Makefile.am: Add new header.
-       * include/Makefile.in: Regenerate.
-       * include/std/algorithm: Include <bits/ranges_algo.h>.
-       * include/bits/ranges_algo.h: New file.
-       * testsuite/25_algorithms/adjacent_find/constrained.cc: New test.
-       * testsuite/25_algorithms/all_of/constrained.cc: New test.
-       * testsuite/25_algorithms/any_of/constrained.cc: New test.
-       * testsuite/25_algorithms/binary_search/constrained.cc: New test.
-       * testsuite/25_algorithms/copy/constrained.cc: New test.
-       * testsuite/25_algorithms/copy_backward/constrained.cc: New test.
-       * testsuite/25_algorithms/copy_if/constrained.cc: New test.
-       * testsuite/25_algorithms/copy_n/constrained.cc: New test.
-       * testsuite/25_algorithms/count/constrained.cc: New test.
-       * testsuite/25_algorithms/count_if/constrained.cc: New test.
-       * testsuite/25_algorithms/equal/constrained.cc: New test.
-       * testsuite/25_algorithms/equal_range/constrained.cc: New test.
-       * testsuite/25_algorithms/fill/constrained.cc: New test.
-       * testsuite/25_algorithms/fill_n/constrained.cc: New test.
-       * testsuite/25_algorithms/find/constrained.cc: New test.
-       * testsuite/25_algorithms/find_end/constrained.cc: New test.
-       * testsuite/25_algorithms/find_first_of/constrained.cc: New test.
-       * testsuite/25_algorithms/find_if/constrained.cc: New test.
-       * testsuite/25_algorithms/find_if_not/constrained.cc: New test.
-       * testsuite/25_algorithms/for_each/constrained.cc: New test.
-       * testsuite/25_algorithms/generate/constrained.cc: New test.
-       * testsuite/25_algorithms/generate_n/constrained.cc: New test.
-       * testsuite/25_algorithms/heap/constrained.cc: New test.
-       * testsuite/25_algorithms/includes/constrained.cc: New test.
-       * testsuite/25_algorithms/inplace_merge/constrained.cc: New test.
-       * testsuite/25_algorithms/is_partitioned/constrained.cc: New test.
-       * testsuite/25_algorithms/is_permutation/constrained.cc: New test.
-       * testsuite/25_algorithms/is_sorted/constrained.cc: New test.
-       * testsuite/25_algorithms/is_sorted_until/constrained.cc: New test.
-       * testsuite/25_algorithms/lexicographical_compare/constrained.cc: New
-       test.
-       * testsuite/25_algorithms/lower_bound/constrained.cc: New test.
-       * testsuite/25_algorithms/max/constrained.cc: New test.
-       * testsuite/25_algorithms/max_element/constrained.cc: New test.
-       * testsuite/25_algorithms/merge/constrained.cc: New test.
-       * testsuite/25_algorithms/min/constrained.cc: New test.
-       * testsuite/25_algorithms/min_element/constrained.cc: New test.
-       * testsuite/25_algorithms/minmax/constrained.cc: New test.
-       * testsuite/25_algorithms/minmax_element/constrained.cc: New test.
-       * testsuite/25_algorithms/mismatch/constrained.cc: New test.
-       * testsuite/25_algorithms/move/constrained.cc: New test.
-       * testsuite/25_algorithms/move_backward/constrained.cc: New test.
-       * testsuite/25_algorithms/next_permutation/constrained.cc: New test.
-       * testsuite/25_algorithms/none_of/constrained.cc: New test.
-       * testsuite/25_algorithms/nth_element/constrained.cc: New test.
-       * testsuite/25_algorithms/partial_sort/constrained.cc: New test.
-       * testsuite/25_algorithms/partial_sort_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/partition/constrained.cc: New test.
-       * testsuite/25_algorithms/partition_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/partition_point/constrained.cc: New test.
-       * testsuite/25_algorithms/prev_permutation/constrained.cc: New test.
-       * testsuite/25_algorithms/remove/constrained.cc: New test.
-       * testsuite/25_algorithms/remove_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/remove_copy_if/constrained.cc: New test.
-       * testsuite/25_algorithms/remove_if/constrained.cc: New test.
-       * testsuite/25_algorithms/replace/constrained.cc: New test.
-       * testsuite/25_algorithms/replace_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/replace_copy_if/constrained.cc: New test.
-       * testsuite/25_algorithms/replace_if/constrained.cc: New test.
-       * testsuite/25_algorithms/reverse/constrained.cc: New test.
-       * testsuite/25_algorithms/reverse_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/rotate/constrained.cc: New test.
-       * testsuite/25_algorithms/rotate_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/search/constrained.cc: New test.
-       * testsuite/25_algorithms/search_n/constrained.cc: New test.
-       * testsuite/25_algorithms/set_difference/constrained.cc: New test.
-       * testsuite/25_algorithms/set_intersection/constrained.cc: New test.
-       * testsuite/25_algorithms/set_symmetric_difference/constrained.cc: New
-       test.
-       * testsuite/25_algorithms/set_union/constrained.cc: New test.
-       * testsuite/25_algorithms/shuffle/constrained.cc: New test.
-       * testsuite/25_algorithms/sort/constrained.cc: New test.
-       * testsuite/25_algorithms/stable_partition/constrained.cc: New test.
-       * testsuite/25_algorithms/stable_sort/constrained.cc: New test.
-       * testsuite/25_algorithms/swap_ranges/constrained.cc: New test.
-       * testsuite/25_algorithms/transform/constrained.cc: New test.
-       * testsuite/25_algorithms/unique/constrained.cc: New test.
-       * testsuite/25_algorithms/unique_copy/constrained.cc: New test.
-       * testsuite/25_algorithms/upper_bound/constrained.cc: New test.
-
-2020-02-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_iterator.h (__detail::__common_iter_ptr): Fix PR
-       number in comment. Fix indentation.
-
-       * include/bits/stl_algobase.h (__iter_swap, __iter_swap<true>): Remove
-       redundant _GLIBCXX20_CONSTEXPR.
-
-       * include/std/ranges (viewable_range): Replace decay_t with
-       remove_cvref_t (LWG 3375).
-
-2020-02-05  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/iterator_concepts.h (iter_reference_t)
-       (iter_rvalue_reference_t, iter_common_reference_t, indirect_result_t):
-       Remove workarounds for PR c++/67704.
-       * testsuite/24_iterators/aliases.cc: New test.
-
-2020-02-05  Patrick Palka  <ppalka@redhat.com>
-
-       * include/bits/stl_iterator.h (move_iterator::move_iterator): Move __i
-       when initializing _M_current.
-       (move_iterator::base): Split into two overloads differing in
-       ref-qualifiers as in P1207R4 for C++20.
-
-2020-02-04  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/functional (_GLIBCXX_NOT_FN_CALL_OP): Un-define after
-       use.
-
-       PR libstdc++/93562
-       * include/bits/unique_ptr.h (__uniq_ptr_impl::swap): Define.
-       (unique_ptr::swap, unique_ptr<T[], D>::swap): Call it.
-       * testsuite/20_util/unique_ptr/modifiers/93562.cc: New test.
-
-2020-02-01  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * configure: Regenerate.
-
-2020-01-31  Patrick Palka  <ppalka@redhat.com>
-
-       * testsuite/24_iterators/range_operations/distance.cc: Do not assume
-       test_range::end() returns the same type as test_range::begin().
-       * testsuite/24_iterators/range_operations/next.cc: Likewise.
-       * testsuite/24_iterators/range_operations/prev.cc: Likewise.
-       * testsuite/util/testsuite_iterators.h (__gnu_test::test_range::end):
-       Always return a sentinel<I>.
-
-2020-01-29  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/92895
-       * include/std/stop_token (stop_token::stop_possible()): Call new
-       _M_stop_possible() function.
-       (stop_token::stop_requested()): Do not use stop_possible().
-       (stop_token::binary_semaphore): New class, as temporary stand-in for
-       std::binary_semaphore.
-       (stop_token::_Stop_cb::_M_callback): Add noexcept to type.
-       (stop_token::_Stop_cb::_M_destroyed, stop_token::_Stop_cb::_M_done):
-       New data members for symchronization with stop_callback destruction.
-       (stop_token::_Stop_cb::_Stop_cb): Make non-template.
-       (stop_token::_Stop_cb::_M_linked, stop_token::_Stop_cb::_S_execute):
-       Remove.
-       (stop_token::_Stop_cb::_M_run): New member function.
-       (stop_token::_Stop_state::_M_stopped, stop_token::_Stop_state::_M_mtx):
-       Remove.
-       (stop_token::_Stop_state::_M_owners): New data member to track
-       reference count for ownership.
-       (stop_token::_Stop_state::_M_value): New data member combining a
-       spinlock, the stop requested flag, and the reference count for
-       associated stop_source objects.
-       (stop_token::_Stop_state::_M_requester): New data member for
-       synchronization with stop_callback destruction.
-       (stop_token::_Stop_state::_M_stop_possible()): New member function.
-       (stop_token::_Stop_state::_M_stop_requested()): Inspect relevant bit
-       of _M_value.
-       (stop_token::_Stop_state::_M_add_owner)
-       (stop_token::_Stop_state::_M_release_ownership)
-       (stop_token::_Stop_state::_M_add_ssrc)
-       (stop_token::_Stop_state::_M_sub_ssrc): New member functions for
-       updating reference counts.
-       (stop_token::_Stop_state::_M_lock, stop_token::_Stop_state::_M_unlock)
-       (stop_token::_Stop_state::_M_lock, stop_token::_Stop_state::_M_unlock)
-       (stop_token::_Stop_state::_M_try_lock)
-       (stop_token::_Stop_state::_M_try_lock_and_stop)
-       (stop_token::_Stop_state::_M_do_try_lock): New member functions for
-       managing spinlock.
-       (stop_token::_Stop_state::_M_request_stop): Use atomic operations to
-       read and update state. Release lock while running callbacks. Use new
-       data members to synchronize with callback destruction.
-       (stop_token::_Stop_state::_M_remove_callback): Likewise.
-       (stop_token::_Stop_state::_M_register_callback): Use atomic operations
-       to read and update state.
-       (stop_token::_Stop_state_ref): Handle type to manage _Stop_state,
-       replacing shared_ptr.
-       (stop_source::stop_source(const stop_source&)): Update reference count.
-       (stop_source::operator=(const stop_source&)): Likewise.
-       (stop_source::~stop_source()): Likewise.
-       (stop_source::stop_source(stop_source&&)): Define as defaulted.
-       (stop_source::operator=(stop_source&&)): Establish postcondition on
-       parameter.
-       (stop_callback): Enforce preconditions on template parameter. Replace
-       base class with data member of new _Cb_impl type.
-       (stop_callback::stop_callback(const stop_token&, Cb&&))
-       (stop_callback::stop_callback(stop_token&&, Cb&&)): Fix TOCTTOU race.
-       (stop_callback::_Cb_impl): New type wrapping _Callback member and
-       defining the _S_execute member function.
-       * testsuite/30_threads/stop_token/stop_callback/deadlock-mt.cc: New
-       test.
-       * testsuite/30_threads/stop_token/stop_callback/deadlock.cc: New test.
-       * testsuite/30_threads/stop_token/stop_callback/destroy.cc: New test.
-       * testsuite/30_threads/stop_token/stop_callback/destructible_neg.cc:
-       New test.
-       * testsuite/30_threads/stop_token/stop_callback/invocable_neg.cc: New
-       test.
-       * testsuite/30_threads/stop_token/stop_callback/invoke.cc: New test.
-       * testsuite/30_threads/stop_token/stop_source/assign.cc: New test.
-       * testsuite/30_threads/stop_token/stop_token/stop_possible.cc: New
-       test.
-
-       * libsupc++/compare (__detail::__3way_builtin_ptr_cmp): Use
-       three_way_comparable_with.
-       (__detail::__3way_cmp_with): Remove workaround for fixed bug.
-       (compare_three_way::operator()): Remove redundant constraint from
-       requires-clause.
-       (__detail::_Synth3way::operator()): Use three_way_comparable_with
-       instead of workaround.
-       * testsuite/18_support/comparisons/object/93479.cc: Prune extra
-       output due to simplified constraints on compare_three_way::operator().
-
-       PR libstdc++/93479
-       * libsupc++/compare (__3way_builtin_ptr_cmp): Require <=> to be valid.
-       * testsuite/18_support/comparisons/object/93479.cc: New test.
-
-       * testsuite/std/ranges/access/end.cc: Do not assume test_range::end()
-       returns the same type as test_range::begin(). Add comments.
-       * testsuite/std/ranges/access/rbegin.cc: Likewise.
-       * testsuite/std/ranges/access/rend.cc: Likewise.
-       * testsuite/std/ranges/range.cc: Do not assume the sentinel for
-       test_range is the same as its iterator type.
-       * testsuite/util/testsuite_iterators.h (test_range::sentinel): Add
-       operator- overloads to satisfy sized_sentinel_for when the iterator
-       satisfies random_access_iterator.
-
-2020-01-28  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93470
-       * include/bits/refwrap.h (reference_wrapper::operator()): Restrict
-       static assertion to object types.
-
-       PR libstdc++/93325
-       * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Use AC_SEARCH_LIBS for
-       clock_gettime instead of explicit glibc version check.
-       * configure: Regenerate.
-
-2020-01-28  Martin Liska  <mliska@suse.cz>
-
-       PR libstdc++/93478
-       * include/std/atomic: Fix typo.
-       * include/std/optional: Likewise.
-
-2020-01-27  Andrew Burgess  <andrew.burgess@embecosm.com>
-
-       * configure: Regenerate.
-
-2020-01-27  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93426
-       * include/std/span (span): Fix deduction guide.
-       * testsuite/23_containers/span/deduction.cc: New test.
-
-2020-01-24  Jonathan Wakely  <jwakely@redhat.com>
-
-       * libsupc++/compare (__cmp_cat::_Eq): Remove enumeration type.
-       (__cmp_cat::_Ord::equivalent): Add enumerator.
-       (__cmp_cat::_Ord::_Less, __cmp_cat::_Ord::_Greater): Rename to less
-       and greater.
-       (partial_ordering, weak_ordering, strong_ordering): Remove
-       constructors taking __cmp_cat::_Eq parameters. Use renamed
-       enumerators.
-
-2020-01-24  Maciej W. Rozycki  <macro@wdc.com>
-
-       * acinclude.m4: Handle `--with-toolexeclibdir='.
-       * Makefile.in: Regenerate.
-       * aclocal.m4: Regenerate.
-       * configure: Regenerate.
-       * doc/Makefile.in: Regenerate.
-       * include/Makefile.in: Regenerate.
-       * libsupc++/Makefile.in: Regenerate.
-       * 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++98/Makefile.in: Regenerate.
-       * src/filesystem/Makefile.in: Regenerate.
-       * testsuite/Makefile.in: Regenerate.
-
-2020-01-23  Alexandre Oliva <oliva@adacore.com>
-
-       * crossconfig.m4 (GLIBCXX_CHECK_MATH_DECL): Reject macros.
-       * configure: Rebuild.
-
-       * testsuite/27_io/fpos/mbstate_t/1.cc: Zero-init mbstate_t.
-
-2020-01-23  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/91947
-       * include/Makefile.am (${host_builddir}/largefile-config.h): Simplify
-       rule.
-       * include/Makefile.in: Regenerate.
-
-2020-01-20  Jonathan Wakely  <jwakely@redhat.com>
-
-       * doc/xml/faq.xml: Fix grammar.
-       * doc/xml/manual/appendix_contributing.xml: Improve instructions.
-       * doc/xml/manual/spine.xml: Update copyright years.
-       * doc/html/*: Regenerate.
-
-2020-01-19  Eric S. Raymond <esr@thyrsus.com>
-
-       * doc/xml/faq.xml: Update for SVN -> Git transition.
-       * doc/xml/manual/appendix_contributing.xml: Likewise.
-       * doc/xml/manual/status_cxx1998.xml: Likewise.
-       * doc/xml/manual/status_cxx2011.xml: Likewise.
-       * doc/xml/manual/status_cxx2014.xml: Likewise.
-       * doc/xml/manual/status_cxx2017.xml: Likewise.
-       * doc/xml/manual/status_cxx2020.xml: Likewise.
-       * doc/xml/manual/status_cxxtr1.xml: Likewise.
-       * doc/xml/manual/status_cxxtr24733.xml: Likewise.
-
-2020-01-18  Iain Sandoe  <iain@sandoe.co.uk>
-
-       * include/Makefile.am: Add coroutine to the std set.
-       * include/Makefile.in: Regenerated.
-       * include/std/coroutine: New file.
-
-2020-01-17  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/92376
-       * include/bits/c++config: Only do PSTL config when the header is
-       present, to fix freestanding.
-       * libsupc++/new_opa.cc [!_GLIBCXX_HOSTED]: Declare allocation
-       functions if they were detected by configure.
-
-2020-01-16  Kai-Uwe Eckhardt  <kuehro@gmx.de>
-           Matthew Bauer  <mjbauer95@gmail.com>
-           Jonathan Wakely  <jwakely@redhat.com>
-
-       PR bootstrap/64271 (partial)
-       * config/os/bsd/netbsd/ctype_base.h (ctype_base::mask): Change type
-       to unsigned short.
-       (ctype_base::alpha, ctype_base::digit, ctype_base::xdigit)
-       (ctype_base::print, ctype_base::graph, ctype_base::alnum): Sync
-       definitions with NetBSD upstream.
-       (ctype_base::blank): Use _CTYPE_BL.
-       * config/os/bsd/netbsd/ctype_configure_char.cc (_C_ctype_): Remove
-       Declaration.
-       (ctype<char>::classic_table): Use _C_ctype_tab_ instead of _C_ctype_.
-       (ctype<char>::do_toupper, ctype<char>::do_tolower): Cast char
-       parameters to unsigned char.
-       * config/os/bsd/netbsd/ctype_inline.h (ctype<char>::is): Likewise.
-
-2020-01-16  François Dumont  <fdumont@gcc.gnu.org>
-
-       PR libstdc++/91263
-       * include/bits/hashtable.h (_Hashtable<>): Make _Equality<> friend.
-       * include/bits/hashtable_policy.h: Include <bits/stl_algo.h>.
-       (_Equality_base): Remove.
-       (_Equality<>::_M_equal): Review implementation. Use
-       std::is_permutation.
-       * testsuite/23_containers/unordered_multiset/operators/1.cc
-       (Hash, Equal, test02, test03): New.
-       * testsuite/23_containers/unordered_set/operators/1.cc
-       (Hash, Equal, test02, test03): New.
-
-2020-01-15  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93267
-       * include/bits/iterator_concepts.h (__max_diff_type, __max_size_type):
-       Move here from <bits/range_access.h> and define using __int128 when
-       available.
-       (__is_integer_like, __is_signed_integer_like): Move here from
-       <bits/range_access.h>.
-       (weakly_incrementable): Use __is_signed_integer_like.
-       * include/bits/range_access.h (__max_diff_type, __max_size_type)
-       (__is_integer_like, __is_signed_integer_like): Move to
-       <bits/iterator_concepts.h>.
-       (__make_unsigned_like_t): Move here from <ranges>.
-       * include/std/ranges (__make_unsigned_like_t): Move to
-       <bits/range_access.h>.
-       (iota_view): Replace using-directive with using-declarations.
-       * testsuite/std/ranges/iota/93267.cc: New test.
-       * testsuite/std/ranges/iota_view.cc: Move to new 'iota' sub-directory.
-
-2020-01-13  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93244
-       * include/bits/fs_path.h (path::generic_string<C,A>)
-       [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Convert root-dir to forward-slash.
-       * testsuite/27_io/filesystem/path/generic/generic_string.cc: Check
-       root-dir is converted to forward slash in generic pathname.
-       * testsuite/27_io/filesystem/path/generic/utf.cc: New test.
-       * testsuite/27_io/filesystem/path/generic/wchar_t.cc: New test.
-
-       PR libstdc++/58605
-       * include/bits/atomic_base.h (__cpp_lib_atomic_value_initialization):
-       Define.
-       (__atomic_flag_base, __atomic_base, __atomic_base<_PTp*>)
-       (__atomic_float): Add default member initializer for C++20.
-       * include/std/atomic (atomic): Likewise.
-       (atomic::atomic()): Remove noexcept-specifier on default constructor.
-       * include/std/version (__cpp_lib_atomic_value_initialization): Define.
-       * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error line
-       number.
-       * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
-       * testsuite/29_atomics/atomic/cons/value_init.cc: New test.
-       * testsuite/29_atomics/atomic_flag/cons/value_init.cc: New test.
-       * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Adjust
-       expected result for is_trivially_default_constructible.
-       * testsuite/29_atomics/atomic_float/requirements.cc: Likewise.
-       * testsuite/29_atomics/atomic_float/value_init.cc: New test.
-       * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
-       * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
-       * testsuite/29_atomics/atomic_integral/cons/value_init.cc
-       * testsuite/29_atomics/atomic_integral/requirements/trivial.cc: Adjust
-       expected results for is_trivially_default_constructible.
-       * testsuite/util/testsuite_common_types.h (has_trivial_dtor): Add
-       new test generator.
-
-2020-01-10  Jonathan Wakely  <jwakely@redhat.com>
-
-       * testsuite/util/testsuite_iterators.h: Improve comment.
-
-       * testsuite/25_algorithms/equal/deque_iterators/1.cc: Don't use C++11
-       initialization syntax.
-
-       PR libstdc++/92285
-       * include/bits/streambuf_iterator.h (istreambuf_iterator): Make type
-       of base class independent of __cplusplus value.
-       [__cplusplus < 201103L] (istreambuf_iterator::reference): Override the
-       type defined in the base class
-       * testsuite/24_iterators/istreambuf_iterator/92285.cc: New test.
-       * testsuite/24_iterators/istreambuf_iterator/requirements/
-       base_classes.cc: Adjust expected base class for C++98.
-
-2020-01-09  Olivier Hainque  <hainque@adacore.com>
-
-       * doc/xml/manual/appendix_contributing.xml: Document _C2
-       as a reserved identifier, by VxWorks.
-       * include/bits/stl_map.h: Rename _C2 template typenames as _Cmp2.
-       * include/bits/stl_multimap.h: Likewise.
-
-2020-01-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/ext/extptr_allocator.h (_ExtPtr_allocator::operator==)
-       (_ExtPtr_allocator::operator!=): Add missing const qualifiers.
-       * include/ext/pointer.h (readable_traits<_Pointer_adapter<S>>): Add
-       partial specialization to disambiguate the two constrained
-       specializations.
-
-       * include/experimental/type_traits (experimental::is_pod_v): Disable
-       -Wdeprecated-declarations warnings around reference to std::is_pod.
-       * include/std/type_traits (is_pod_v): Likewise.
-       * testsuite/18_support/max_align_t/requirements/2.cc: Also check
-       is_standard_layout and is_trivial. Do not check is_pod for C++20.
-       * testsuite/20_util/is_pod/requirements/explicit_instantiation.cc:
-       Add -Wno-deprecated for C++20.
-       * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
-       * testsuite/20_util/is_pod/value.cc: Likewise.
-       * testsuite/experimental/type_traits/value.cc: Likewise.
-
-2020-01-09  JeanHeyd "ThePhD" Meneide  <phdofthehouse@gmail.com>
-
-       * include/bits/c++config (_GLIBCXX20_DEPRECATED): Add new macro.
-       * include/std/type_traits (is_pod, is_pod_v): Deprecate for C++20.
-       * testuite/20_util/is_pod/deprecated-2a.cc: New test.
-
-2020-01-09  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93205
-       * include/bits/random.h (operator>>): Check stream operation succeeds.
-       * include/bits/random.tcc (operator<<): Remove redundant __ostream_type
-       typedefs.
-       (operator>>): Remove redundant __istream_type typedefs. Check stream
-       operations succeed.
-       (__extract_params): New function to fill a vector from a stream.
-       * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error line.
-
-       PR libstdc++/93208
-       * config/abi/pre/gnu.ver: Add new exports.
-       * include/std/memory_resource (memory_resource::~memory_resource()):
-       Do not define inline.
-       (monotonic_buffer_resource::~monotonic_buffer_resource()): Likewise.
-       * src/c++17/memory_resource.cc (memory_resource::~memory_resource()):
-       Define.
-       (monotonic_buffer_resource::~monotonic_buffer_resource()): Define.
-       * testsuite/20_util/monotonic_buffer_resource/93208.cc: New test.
-
-2020-01-09  François Dumont  <fdumont@gcc.gnu.org>
-
-       PR libstdc++/92124
-       * include/bits/hashtable.h (_Hashtable<>::__alloc_node_gen_t): New
-       template alias.
-       (_Hashtable<>::__fwd_value_for): New.
-       (_Hashtable<>::_M_assign_elements<>): Remove _NodeGenerator template
-       parameter.
-       (_Hashtable<>::_M_assign<>): Add _Ht template parameter.
-       (_Hashtable<>::operator=(const _Hashtable<>&)): Adapt.
-       (_Hashtable<>::_M_move_assign): Adapt. Replace std::move_if_noexcept
-       with std::move.
-       (_Hashtable<>::_Hashtable(const _Hashtable&)): Adapt.
-       (_Hashtable<>::_Hashtable(const _Hashtable&, const allocator_type&)):
-       Adapt.
-       (_Hashtable<>::_Hashtable(_Hashtable&&, const allocator_type&)):
-       Adapt.
-       * testsuite/23_containers/unordered_set/92124.cc: New.
-
-2020-01-08  Jonathan Wakely  <jwakely@redhat.com>
-
-       PR libstdc++/93201
-       * src/c++17/fs_ops.cc (do_remove_all): New function implementing more
-       detailed error reporting for remove_all. Check result of recursive
-       call before incrementing iterator.
-       (remove_all(const path&), remove_all(const path&, error_code&)): Use
-       do_remove_all.
-       * src/filesystem/ops.cc (remove_all(const path&, error_code&)): Check
-       result of recursive call before incrementing iterator.
-       * testsuite/27_io/filesystem/operations/remove_all.cc: Check errors
-       are reported correctly.
-       * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise.
-
-2020-01-07  Thomas Rodgers  <trodgers@redhat.com>
-
-       * include/std/condition_variable
-       (condition_variable_any::wait_on): Rename to match current draft
-       standard.
-       (condition_variable_any::wait_on_until): Likewise.
-       (condition_variable_any::wait_on_for): Likewise.
-       * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
-       Adjust tests to account for renamed methods.
-
-2020-01-07  François Dumont  <fdumont@gcc.gnu.org>
-
-       PR libstdc++/92124
-       * include/bits/stl_tree.h
-       (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Replace
-       std::move_if_noexcept by std::move.
-       * testsuite/23_containers/map/92124.cc: New.
-       * testsuite/23_containers/set/92124.cc: New.
-
-2020-01-06  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/std/stop_token (stop_token): Remove operator!= (LWG 3254).
-       (stop_source): Likewise (LWG 3362).
-       * testsuite/30_threads/stop_token/stop_source.cc: Test equality
-       comparisons.
-
-       * include/bits/stl_algobase.h (__is_byte_iter, __min_cmp)
-       (lexicographical_compare_three_way): Do not depend on
-       __cpp_lib_concepts.
-       * include/std/version (__cpp_lib_three_way_comparison): Only define
-       when __cpp_lib_concepts is defined.
-       * libsupc++/compare (__cpp_lib_three_way_comparison): Likewise.
-
-2020-01-03  Jonathan Wakely  <jwakely@redhat.com>
-
-       * include/bits/stl_algobase.h (lexicographical_compare_three_way):
-       Only define four-argument overload when __cpp_lib_concepts is defined.
-
-2020-01-01  John David Anglin  <danglin@gcc.gnu.org>
-
-       * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
-
-2020-01-01  Jakub Jelinek  <jakub@redhat.com>
-
-       Update copyright years.
 \f
-Copyright (C) 2020 Free Software Foundation, Inc.
+Copyright (C) 2021 Free Software Foundation, Inc.
 
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright