]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libstdc++-v3/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
index f63696172bf7767c772c6ea1edad790cb0a318d8..673e93a15f4e9bc8f047f2baf3fcc70af6a0e29c 100644 (file)
@@ -1,3 +1,130 @@
+2023-11-30  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/std/ranges (__detail::__toable): Fix incorrect use of
+       _Range instead of _Cont.
+       (__detail::_ToClosure, __detail::_ToClosure2): Add missing
+       constexpr specifier on constructors.
+       * testsuite/std/ranges/conv/1.cc (_Cont, _Cont2, _Cont3): Remove
+       unnecessary begin() and end() members.
+       (test_constexpr): New function to check range adaptors are
+       usable in constant expressions.
+
+2023-11-29  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/23_containers/span/at.cc: Fix for '-fno-exceptions'
+       configurations.
+
+2023-11-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/atomic_wait.h: Include <stdint.h>.
+
+2023-11-28  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/stl_uninitialized.h: Fix typo in comment.
+
+2023-11-24  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/109849
+       * include/bits/stl_uninitialized.h (__relocate_a_1): Use memcpy instead
+       of memmove.
+
+2023-11-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/111055
+       * include/bits/ranges_base.h (from_range_t): Define new tag
+       type.
+       (from_range): Define new tag object.
+       * include/bits/version.def (ranges_to_container): Define.
+       * include/bits/version.h: Regenerate.
+       * include/std/ranges (ranges::to): Define.
+       * testsuite/std/ranges/conv/1.cc: New test.
+       * testsuite/std/ranges/conv/2_neg.cc: New test.
+       * testsuite/std/ranges/conv/version.cc: New test.
+
+2023-11-23  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/util/testsuite_allocator.h (uneq_allocator): Fix
+       equality operator for heterogeneous comparisons.
+
+2023-11-21  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/version.def (freestanding_cstring): Add.
+       * include/bits/version.h: Regenerate.
+       * include/c_compatibility/string.h (strtok): Do not declare for
+       C++26 freestanding.
+       * include/c_global/cstring (strtok): Likewise.
+       * testsuite/21_strings/headers/cstring/version.cc: New test.
+
+2023-11-21  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/version.def (freestanding_algorithm)
+       (freestanding_array, freestanding_optional)
+       (freestanding_string_view, freestanding_variant): Add.
+       * include/bits/version.h: Regenerate.
+       * include/std/algorithm (__glibcxx_want_freestanding_algorithm):
+       Define.
+       * include/std/array (__glibcxx_want_freestanding_array):
+       Define.
+       * include/std/optional (__glibcxx_want_freestanding_optional):
+       Define.
+       * include/std/string_view
+       (__glibcxx_want_freestanding_string_view): Define.
+       * include/std/variant (__glibcxx_want_freestanding_variant):
+       Define.
+       * testsuite/20_util/optional/version.cc: Add checks for
+       __cpp_lib_freestanding_optional.
+       * testsuite/20_util/variant/version.cc: Add checks for
+       __cpp_lib_freestanding_variant.
+       * testsuite/23_containers/array/tuple_interface/get_neg.cc:
+       Adjust dg-error line numbers.
+       * testsuite/21_strings/basic_string_view/requirements/version.cc:
+       New test.
+       * testsuite/23_containers/array/requirements/version.cc: New
+       test.
+       * testsuite/25_algorithms/fill_n/requirements/version.cc: New
+       test.
+       * testsuite/25_algorithms/swap_ranges/requirements/version.cc:
+       New test.
+
+2023-11-21  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/version.def (freestanding_expected): New macro.
+       (span): Add C++26 value.
+       * include/bits/version.h: Regenerate.
+       * include/std/expected (__glibcxx_want_freestanding_expected):
+       Define.
+       * include/std/span (span::at): New member function.
+       * testsuite/20_util/expected/version.cc: Add checks for
+       __cpp_lib_freestanding_expected.
+       * testsuite/23_containers/span/2.cc: Moved to...
+       * testsuite/23_containers/span/version.cc: ...here. Add checks
+       for __cpp_lib_span in <span> as well as in <version>.
+       * testsuite/23_containers/span/1.cc: Removed.
+       * testsuite/23_containers/span/at.cc: New test.
+
+2023-11-21  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/tr2/dynamic_bitset (dynamic_bitset): Pass zero and one
+       characters to _M_copy_from_string.
+       * testsuite/tr2/dynamic_bitset/string.cc: New test.
+
+2023-11-21  Jonathan Wakely  <jwakely@redhat.com>
+
+       * doc/html/*: Regenerate.
+       * doc/xml/faq.xml: Remove reference to buildstat.html pages.
+       * doc/xml/manual/test.xml: Likewise
+
+2023-11-21  Jan Hubicka  <jh@suse.cz>
+
+       PR libstdc++/110287
+       PR middle-end/109811
+       PR middle-end/109849
+       * include/bits/stl_vector.h (_M_realloc_append): New member function.
+       (push_back): Use it.
+       * include/bits/vector.tcc: (emplace_back): Use it.
+       (_M_realloc_insert): Let compiler know that new vector size is non-zero.
+       (_M_realloc_append): New member function.
+
 2023-11-18  Jonathan Wakely  <jwakely@redhat.com>
 
        PR libstdc++/112607