| 2024-03-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/chrono_io.h (_Parser::operator()): Use |
| std::from_chars to parse fractional seconds. |
| |
| 2024-03-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/114244 |
| * include/bits/chrono_io.h (_Parser::operator()): Remove |
| redundant uses of duration_cast. Use chrono::round to convert |
| long double value to durations with integer representations. |
| Check represenation type when deciding whether to skip parsing |
| fractional seconds. |
| * testsuite/20_util/duration/114244.cc: New test. |
| * testsuite/20_util/duration/io.cc: Check that a floating-point |
| duration with ratio<1> precision can be parsed. |
| |
| 2024-03-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/114103 |
| * include/bits/version.def (atomic_lock_free_type_aliases): Add |
| extra_cond to check for at least one always-lock-free type. |
| * include/bits/version.h: Regenerate. |
| * include/std/atomic (atomic_signed_lock_free) |
| (atomic_unsigned_lock_free): Only use always-lock-free types. |
| * src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): Don't use |
| atomic counter if lock-free aliases aren't available. |
| * testsuite/29_atomics/atomic/lock_free_aliases.cc: XFAIL for |
| targets without lock-free word-size compare_exchange. |
| |
| 2024-03-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/chrono (__get_leap_second_info): Update expiry |
| time for hardcoded list of leap seconds. |
| * testsuite/std/time/tzdb/leap_seconds.cc: Update comment. |
| |
| 2024-03-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/23_containers/deque/allocator/default_init.cc: Use |
| std::memset instead of __builtin_memset. |
| * testsuite/23_containers/forward_list/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/list/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/map/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/set/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/unordered_map/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/unordered_set/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/vector/allocator/default_init.cc: |
| Likewise. |
| * testsuite/23_containers/vector/bool/allocator/default_init.cc: |
| Likewise. |
| * testsuite/29_atomics/atomic/compare_exchange_padding.cc: |
| Likewise. |
| * testsuite/util/atomic/wait_notify_util.h: Likewise. |
| |
| 2024-03-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/format (_Arg_store::_S_make_elt): Add two |
| static_assert checks to give more user-friendly error messages. |
| * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune another |
| form of "in requirements with" note. |
| * testsuite/std/format/arguments/args_neg.cc: Check for |
| user-friendly diagnostics for non-formattable types. |
| * testsuite/std/format/string_neg.cc: Likewise. |
| |
| 2024-03-04 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/114147 |
| * include/std/tuple (tuple::tuple(allocator_arg_t, const Alloc&)): |
| Add missing overload of allocator-extended default constructor. |
| (tuple<T1,T2>::tuple(allocator_arg_t, const Alloc&)): Likewise. |
| * testsuite/20_util/tuple/cons/114147.cc: New test. |
| |
| 2024-02-29 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/format (basic_format_arg::handle::__maybe_const_t): |
| Fix condition to check if const type is formattable. |
| (basic_format_arg::handle::handle(T&)): Remove redundant |
| static_assert. |
| * testsuite/std/format/formatter/basic.cc: New test. |
| |
| 2024-02-29 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113960 |
| * include/bits/stl_algobase.h (__is_byte_iter): Replace with ... |
| (__memcmp_ordered_with): New concept. |
| (lexicographical_compare_three_way): Use __memcmp_ordered_with |
| instead of __is_byte_iter. Use correct length for memcmp. |
| * testsuite/25_algorithms/lexicographical_compare_three_way/113960.cc: |
| New test. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/114152 |
| * include/experimental/scope (scope_exit scope_fail): Make |
| destructor unconditionally noexcept. |
| (scope_sucess): Fix noexcept-specifier. |
| * testsuite/experimental/scopeguard/114152.cc: New test. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/appendix_contributing.xml: Change URLs to use |
| https. |
| * doc/html/manual/*: Regenerate. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/appendix_contributing.xml: Replace outdated |
| info on ChangeLog entries. |
| * doc/html/manual/appendix_contributing.html: Regenerate. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/stl_bvector.h (vector<bool, A>::at): Add |
| nodiscard. |
| * include/bits/stl_vector.h (vector<T, A>::at): Likewise. |
| (operator==, operator<=>, operator<, operator!=, operator>) |
| (operator<=, operator>=): Likewise. |
| * include/debug/vector (operator==, operator<=>, operator<) |
| (operator!=, operator>, operator<=, operator>=): Likewise. |
| * testsuite/23_containers/vector/nodiscard.cc: New test. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/atomic_base.h (operator|, operator&): Add |
| noexcept. |
| * include/bits/fs_fwd.h (operator&, operator|, operator^) |
| (operator~): Add nodiscard to overloads for copy_options, perms, |
| perm_options, and directory_options. |
| * include/bits/ios_base.h (operator&, operator|, operator^) |
| (operator~): Add nodiscard and noexcept to overloads for |
| _Ios_Fmtflags, _Ios_Openmode, and _Ios_Iostate. |
| (operator|=, operator&=, operator^=): Add constexpr for C++14. |
| * include/bits/regex_constants.h (operator&, operator|, operator^) |
| (operator~): Add nodiscard and noexcept to overloads for |
| syntax_option_type and match_flag_type. |
| (operator|=, operator&=, operator^=): Add noexcept. |
| * include/std/charconv (operator&, operator|, operator^) |
| (operator~): Add nodiscard to overloads for chars_format. |
| * include/std/future (operator&, operator|, operator^) |
| (operator~): Add nodiscard for overloads for launch. |
| (operator&=, operator|=, operator^=): Add constexpr for C++14. |
| * include/experimental/bits/fs_fwd.h (operator&, operator|) |
| (operator^, operator~): Add nodiscard to overloads for |
| copy_options, perms, and directory_options. |
| * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: |
| Add dg-warning for nodiscard warnings. |
| * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: |
| Likewise. |
| * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: |
| Likewise. |
| * testsuite/27_io/filesystem/operations/bitmask_types.cc: |
| New test. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/27_io/basic_ostream/print/1.cc: Check error |
| handling. |
| * testsuite/27_io/print/1.cc: Likewise. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/ostream (vprint_unicode) [__CYGWIN__]: Use POSIX |
| code path for Cygwin instead of Windows. |
| * include/std/print (vprint_unicode) [__CYGWIN__]: Likewise. |
| * testsuite/27_io/basic_ostream/print/1.cc: Only add -lstdc++exp |
| for *-*-mingw* targets. |
| * testsuite/27_io/print/1.cc: Likewise. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/alloc_traits.h: Include <bits/stl_iterator.h> for |
| __make_move_if_noexcept_iterator. |
| |
| 2024-02-28 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/stacktrace: Add nodiscard attribute to all |
| functions without side effects. |
| |
| 2024-02-20 François Dumont <fdumont@gcc.gnu.org> |
| |
| * include/bits/stl_algobase.h (std::__niter_wrap): Add a call to |
| std::__niter_base on res iterator. |
| |
| 2024-02-19 Iain Sandoe <iain@sandoe.co.uk> |
| Jonathan Wakely <jwakely@redhat.com> |
| |
| PR target/112397 |
| * configure: Regenerate. |
| * configure.ac: Detect if we are building for Darwin. |
| * libsupc++/Makefile.am: If we are building for Darwin, then |
| suppress hot/cold partitioning for the array allocators. |
| * libsupc++/Makefile.in: Regenerated. |
| |
| 2024-02-17 François Dumont <fdumont@gcc.gnu.org> |
| |
| * include/bits/stl_algobase.h (std::__niter_base): Redefine the overload |
| definitions for __gnu_debug::_Safe_iterator. |
| * include/debug/safe_iterator.tcc (std::__niter_base): Adapt declarations. |
| |
| 2024-02-16 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/87744 |
| PR libstdc++/113961 |
| * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error |
| line number. |
| |
| 2024-02-16 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/87744 |
| PR libstdc++/113931 |
| * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error |
| line number. |
| |
| 2024-02-16 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/debug_mode.xml: Update docs for backtraces. |
| * doc/html/manual/debug_mode_using.html: Regenerate. |
| |
| 2024-02-16 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/test.xml: Fix spelling of <envar> elements. |
| * doc/html/manual/test.html: Regenerate. |
| |
| 2024-02-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113806 |
| * include/std/bitset (bitset::operator>>=): Remove redundant |
| call to _M_do_sanitize. |
| |
| 2024-02-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113807 |
| * include/std/bitset (bitset::set()): Use memset instead of a |
| loop over the individual words. |
| |
| 2024-02-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113811 |
| * include/bits/stl_algo.h (__rotate): Use unsigned values for |
| division. |
| |
| 2024-02-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/99117 |
| * include/std/valarray (valarray::operator=(const _Expr&)): |
| Use loop to copy instead of __valarray_copy with _Array. |
| * testsuite/26_numerics/valarray/99117.cc: New test. |
| |
| 2024-02-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| * src/c++20/tzdata.zi: Import new file from 2024a release. |
| * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds) |
| Update expiry date for leap seconds list. |
| |
| 2024-02-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/87744 |
| * include/bits/random.h [!__SIZEOF_INT128__] (_Select_uint_least_t): |
| Define specialization for 64-bit generators with |
| non-power-of-two modulus and large constants. |
| (__mod): Use if constexpr unconditionally. |
| * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error |
| line number. |
| * testsuite/26_numerics/random/linear_congruential_engine/87744.cc: |
| New test. |
| |
| 2024-02-14 Gerald Pfeifer <gerald@pfeifer.com> |
| |
| * doc/xml/manual/status_cxx2023.xml: Fix C++ item p2442 to be |
| version 1. |
| * doc/html/manual/status.html: Regenerate. |
| |
| 2024-02-12 Paul Keir <paul.keir@uws.ac.uk> |
| |
| PR libstdc++/113294 |
| * include/bits/basic_string.h (basic_string::operator=): Use |
| _M_use_local_data() instead of _M_local_buf on the moved-from |
| string. |
| * testsuite/21_strings/basic_string/modifiers/constexpr.cc |
| (test_move): New test. |
| |
| 2024-02-09 Ken Matsui <kmatsui@gcc.gnu.org> |
| |
| * include/bits/c++config (_GLIBCXX_HAVE_BUILTIN_IS_SAME): |
| Removed. |
| * include/std/type_traits (is_same): Use |
| _GLIBCXX_USE_BUILTIN_TRAIT instead of |
| _GLIBCXX_HAVE_BUILTIN_IS_SAME. |
| (is_same_v): Likewise. |
| |
| 2024-02-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/shared_ptr_atomic.h: Fix typo in comment. |
| |
| 2024-02-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/100147 |
| * include/bits/gslice.h (operator=): Add comment about lack of |
| self-assignment check. |
| |
| 2024-02-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/tr2/type_traits (bases, direct_bases): Use |
| __has_builtin to check if required built-ins are supported. |
| |
| 2024-02-07 Patrick Palka <ppalka@redhat.com> |
| |
| PR testsuite/113710 |
| PR c++/113814 |
| * include/bits/stl_pair.h (tuple_element): Add forward |
| declaration of the partial specialization for tuple. |
| |
| 2024-02-06 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> |
| |
| * testsuite/lib/libstdc++.exp: Use "nul" for Windows, "/dev/null" |
| for other environments. |
| |
| 2024-02-04 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/format (__format::_Spec::_M_reserved): Define new |
| bit-field members to reserve padding bits for future extensions. |
| |
| 2024-02-04 Jonathan Wakely <jwakely@redhat.com> |
| |
| * src/experimental/Makefile.am: Use libstdc++fsconvenience.a |
| instead of libstdc++fs.a. |
| * src/experimental/Makefile.in: Regenerate. |
| * src/filesystem/Makefile.am: Build libstdc++fsconvenience.a as |
| well. |
| * src/filesystem/Makefile.in: Regenerate. |
| |
| 2024-02-04 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/text_encoding-data.h: Regenerate. |
| * include/bits/unicode-data.h: Regenerate. |
| * scripts/gen_text_encoding_data.py: Add copyright and license |
| text to the output. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113335 |
| * include/bits/std_function.h (__function_guide_helper): Add |
| partial specialization for explicit object member functions, as |
| per LWG 3617. |
| * testsuite/20_util/function/cons/deduction_c++23.cc: Check |
| explicit object member functions. |
| * testsuite/30_threads/packaged_task/cons/deduction_c++23.cc: |
| Likewise. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/17_intro/names.cc [_AIX]: Undefine "u". |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/experimental/internet (network_v6::network): Define. |
| (network_v6::hosts): Finish implementing. |
| (network_v6::to_string): Do not concatenate std::string to |
| arbitrary std::basic_string specialization. |
| * testsuite/experimental/net/internet/network/v6/cons.cc: New |
| test. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/90276 |
| * testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc: Fix |
| comparison function to use less-than instead of equality. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/90276 |
| * testsuite/util/pstl/test_utils.h (reverse_invoker): Do not use |
| perfect forwarding for iterator arguments. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/string_view (basic_string_view(R&&)): Remove |
| constraint that traits_type must be the same, as per LWG 3857. |
| * testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc: |
| Explicit conversion between different specializations should be |
| allowed. |
| * testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc: |
| Likewise. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/syncstream (basic_osyncstream::operator=): Remove |
| noexcept, as per LWG 3867. |
| |
| 2024-02-02 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/generator (promise_type::yield_value): Remove |
| noexcept from fourth overload, as per LWG 3894. |
| |
| 2024-02-01 Patrick Palka <ppalka@redhat.com> |
| |
| PR libstdc++/113309 |
| PR libstdc++/109203 |
| * include/bits/ranges_util.h (__detail::__pair_like): Don't |
| define in C++23 mode. |
| (__detail::__pair_like_convertible_from): Adjust as per P2165R4. |
| (__detail::__is_subrange<subrange>): Moved from <ranges>. |
| (__detail::__is_tuple_like_v<subrange>): Likewise. |
| * include/bits/stl_iterator.h: Include <bits/utility.h> for |
| C++23. |
| (__different_from): Move to <concepts>. |
| (__iter_key_t): Adjust for C++23 as per P2165R4. |
| (__iter_val_t): Likewise. |
| * include/bits/stl_pair.h (pair, array): Forward declare. |
| (get): Forward declare all overloads relevant to P2165R4 |
| tuple-like constructors. |
| (__is_tuple_v): Define for C++23. |
| (__is_tuple_like_v): Define for C++23. |
| (__tuple_like): Define for C++23 as per P2165R4. |
| (__pair_like): Define for C++23 as per P2165R4. |
| (__eligibile_tuple_like): Define for C++23. |
| (__eligibile_pair_like): Define for C++23. |
| (pair::_S_constructible_from_pair_like): Define for C++23. |
| (pair::_S_convertible_from_pair_like): Define for C++23. |
| (pair::_S_dangles_from_pair_like): Define for C++23. |
| (pair::pair): Define overloads taking a tuple-like type for |
| C++23 as per P2165R4. |
| (pair::_S_assignable_from_tuple_like): Define for C++23. |
| (pair::_S_const_assignable_from_tuple_like): Define for C++23. |
| (pair::operator=): Define overloads taking a tuple-like type for |
| C++23 as per P2165R4. |
| * include/bits/utility.h (ranges::__detail::__is_subrange): |
| Moved from <ranges>. |
| * include/bits/version.def (tuple_like): Define for C++23. |
| * include/bits/version.h: Regenerate. |
| * include/std/concepts (__different_from): Moved from |
| <bits/stl_iterator.h>. |
| (ranges::__swap::__adl_swap): Clarify which __detail namespace. |
| * include/std/map (__cpp_lib_tuple_like): Define C++23. |
| * include/std/ranges (__detail::__is_subrange): Moved to |
| <bits/utility.h>. |
| (__detail::__is_subrange<subrange>): Moved to <bits/ranges_util.h> |
| (__detail::__has_tuple_element): Adjust for C++23 as per P2165R4. |
| (__detail::__tuple_or_pair): Remove as per P2165R4. Replace all |
| uses with plain tuple as per P2165R4. |
| * include/std/tuple (__cpp_lib_tuple_like): Define for C++23. |
| (__tuple_like_tag_t): Define for C++23. |
| (__tuple_cmp): Forward declare for C++23. |
| (_Tuple_impl::_Tuple_impl): Define overloads taking |
| __tuple_like_tag_t and a tuple-like type for C++23. |
| (_Tuple_impl::_M_assign): Likewise. |
| (tuple::__constructible_from_tuple_like): Define for C++23. |
| (tuple::__convertible_from_tuple_like): Define for C++23. |
| (tuple::__dangles_from_tuple_like): Define for C++23. |
| (tuple::tuple): Define overloads taking a tuple-like type for |
| C++23 as per P2165R4. |
| (tuple::__assignable_from_tuple_like): Define for C++23. |
| (tuple::__const_assignable_from_tuple_like): Define for C++23. |
| (tuple::operator=): Define overloads taking a tuple-like type |
| for C++23 as per P2165R4. |
| (tuple::__tuple_like_common_comparison_category): Define for C++23. |
| (tuple::operator<=>): Define overload taking a tuple-like type |
| for C++23 as per P2165R4. |
| (array, get): Forward declarations moved to <bits/stl_pair.h>. |
| (tuple_cat): Constrain with __tuple_like for C++23 as per P2165R4. |
| (apply): Likewise. |
| (make_from_tuple): Likewise. |
| (__tuple_like_common_reference): Define for C++23. |
| (basic_common_reference): Adjust as per P2165R4. |
| (__tuple_like_common_type): Define for C++23. |
| (common_type): Adjust as per P2165R4. |
| * include/std/unordered_map (__cpp_lib_tuple_like): Define for |
| C++23. |
| * include/std/utility (__cpp_lib_tuple_like): Define for C++23. |
| * testsuite/std/ranges/zip/1.cc (test01): Adjust to handle pair |
| and 2-tuple interchangeably. |
| (test05): New test. |
| * testsuite/20_util/pair/p2165r4.cc: New test. |
| * testsuite/20_util/tuple/p2165r4.cc: New test. |
| |
| 2024-02-01 Patrick Palka <ppalka@redhat.com> |
| |
| * include/bits/stl_pair.h (pair::_S_const_assignable): Define, |
| factored out from ... |
| (pair::operator=): ... the constraints of the const overloads. |
| |
| 2024-02-01 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/version.tpl: Do not use def-file-line for each |
| macro being defined. |
| * include/bits/version.h: Regenerate. |
| |
| 2024-02-01 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/25_algorithms/copy/debug/constexpr_neg.cc: Adjust |
| dg-error pattern. |
| * testsuite/25_algorithms/copy_backward/debug/constexpr_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/equal/debug/constexpr_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/lower_bound/debug/constexpr_partitioned_pred_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/lower_bound/debug/constexpr_valid_range_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/upper_bound/debug/constexpr_partitioned_pred_neg.cc: |
| Likewise. |
| * testsuite/25_algorithms/upper_bound/debug/constexpr_valid_range_neg.cc: |
| Likewise. |
| |
| 2024-02-01 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/experimental/internet (network_v4::to_string()): |
| Remove lambda and use of resize_and_overwrite. |
| |
| 2024-01-31 Jonathan Wakely <jwakely@redhat.com> |
| |
| * acinclude.m4 (GLIBCXX_CHECK_TEXT_ENCODING): Use <xlocale.h> if |
| needed for newlocale. |
| * configure: Regenerate. |
| * src/c++26/text_encoding.cc: Use <xlocale.h>. |
| |
| 2024-01-31 Jonathan Wakely <jwakely@redhat.com> |
| Ewan Higgs <ewan.higgs@gmail.com> |
| |
| * include/bits/text_encoding-data.h: Regenerate. |
| * scripts/gen_text_encoding_data.py: Add extra_aliases dict |
| containing "ASCII". |
| * testsuite/std/text_encoding/cons.cc: Check "ascii" is known. |
| |
| 2024-01-31 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/using.xml: Update tables of supported headers. |
| * doc/html/*: Regenerate. |
| |
| 2024-01-31 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/bitset (_Base_bitset::_M_do_to_ullong): Avoid |
| -Wshift-count-overflow warning. |
| |
| 2024-01-30 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/std/time/clock/gps/io.cc: Fix expected result in |
| assertion and call test_format() from main. |
| |
| 2024-01-29 François Dumont <fdumont@gcc.gnu.org> |
| |
| * doc/xml/manual/debug_mode.xml: Link against libstdc++exp.a to use |
| _GLIBCXX_DEBUG_BACKTRACE macro. |
| |
| 2024-01-24 Huanghui Nie <nnnjkk@gmail.com> |
| Théo Papadopoulo <papadopoulo@gmail.com> |
| |
| * include/bits/hashtable.h (_Hahstable<>::_M_remove_bucket_begin): Remove |
| _M_before_begin check and cleanup implementation. |
| |
| 2024-01-22 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/std/time/clock/file/io.cc: Fix expected result in |
| assertion and call test_format() from main. |
| |
| 2024-01-21 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113500 |
| * include/bits/chrono_io.h (__formatter_chrono::_M_S): Fix |
| printing of subseconds with floating-point rep. |
| (__formatter_chrono::_M_format_to_ostream): Do not write |
| time_point specializations directly to the ostream. |
| (formatter<chrono::sys_time<D>, C>::parse): Do not allow an |
| empty chrono-spec if the type fails to meet the constraints for |
| writing to an ostream with operator<<. |
| * testsuite/std/time/clock/file/io.cc: Check formatting |
| non-integral times with empty chrono-specs. |
| * testsuite/std/time/clock/gps/io.cc: Likewise. |
| * testsuite/std/time/clock/utc/io.cc: Likewise. |
| * testsuite/std/time/hh_mm_ss/io.cc: Likewise. |
| |
| 2024-01-21 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/chrono.h (__file_clock::from_sys) |
| (__file_clock::to_sys, __file_clock::_S_from_sys) |
| (__file_clock::_S_to_sys): Use common_type for return type. |
| * testsuite/std/time/clock/file/members.cc: Check round trip |
| conversion for time with lower precision that seconds. |
| |
| 2024-01-21 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113512 |
| * include/std/format (__formatter_fp::format): Fix logic for |
| alternate forms. |
| * testsuite/std/format/functions/format.cc: Check buggy cases of |
| alternate forms with g presentation type. |
| |
| 2024-01-20 Marek Polacek <polacek@redhat.com> |
| |
| PR c++/111410 |
| * include/std/ranges: Add #pragma to disable -Wdangling-reference with |
| std::ranges::views::__adaptor::operator|. |
| |
| 2024-01-19 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/format (_Spec::_M_parse_fill_and_align): Do not |
| use CTAD for _Utf32_view. |
| |
| 2024-01-19 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/108822 |
| * include/std/tuple (__glibcxx_no_dangling_refs) [C++17]: Fix |
| wrong fold-operator. |
| * testsuite/20_util/tuple/dangling_ref.cc: Check tuples with one |
| element and three elements. Check allocator-extended |
| constructors. |
| |
| 2024-01-19 Patrick Palka <ppalka@redhat.com> |
| |
| * include/precompiled/stdc++.h [_GLIBCXX_HOSTED]: Include |
| <print> and <text_encoding> for C++23 and C++26 respectively. |
| |
| 2024-01-18 Patrick Palka <ppalka@redhat.com> |
| |
| * include/bits/stl_pair.h [__cplusplus > 202002L]: |
| Guard P2321R2 changes with __glibcxx_ranges_zip instead. |
| |
| 2024-01-18 Patrick Palka <ppalka@redhat.com> |
| |
| * include/std/tuple [__cplusplus > 202002L]: Guard P2321R2 |
| changes with __cpp_lib_ranges_zip instead. |
| |
| 2024-01-18 Patrick Palka <ppalka@redhat.com> |
| |
| PR libstdc++/109536 |
| * include/debug/safe_base.h (_Safe_sequence_base::_M_swap): |
| Remove _GLIBCXX20_CONSTEXPR from non-inline member function. |
| * include/debug/safe_iterator.h |
| (_GLIBCXX20_CONSTEXPR_NON_LITERAL_SCOPE_BEGIN): Define. |
| (_GLIBCXX20_CONSTEXPR_NON_LITERAL_SCOPE_END): Define. |
| (_Safe_iterator::operator=): Use them around the code path that |
| defines a variable of type __gnu_cxx::__scoped_lock. |
| (_Safe_iterator::operator++): Likewise. |
| (_Safe_iterator::operator--): Likewise. |
| (_Safe_iterator::operator+=): Likewise. |
| (_Safe_iterator::operator-=): Likewise. |
| * testsuite/23_containers/vector/element_access/constexpr.cc |
| (test_iterators): Test more iterator operations. |
| * testsuite/23_containers/vector/bool/element_access/constexpr.cc |
| (test_iterators): Likewise. |
| * testsuite/std/ranges/adaptors/all.cc (test08) [_GLIBCXX_DEBUG]: |
| Remove. |
| |
| 2024-01-18 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/unicode.h (__charset_alias_match): Initialize |
| __var_a and __var_b. |
| |
| 2024-01-18 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113450 |
| * testsuite/std/format/functions/format.cc: Use signed char |
| instead of int8_t. |
| |
| 2024-01-17 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113318 |
| * acinclude.m4 (GLIBCXX_CONFIGURE): Add c++26 directory. |
| (GLIBCXX_CHECK_TEXT_ENCODING): Define. |
| * config.h.in: Regenerate. |
| * configure: Regenerate. |
| * configure.ac: Use GLIBCXX_CHECK_TEXT_ENCODING. |
| * include/Makefile.am: Add new headers. |
| * include/Makefile.in: Regenerate. |
| * include/bits/locale_classes.h (locale::encoding): Declare new |
| member function. |
| * include/bits/unicode.h (__charset_alias_match): New function. |
| * include/bits/text_encoding-data.h: New file. |
| * include/bits/version.def (text_encoding): Define. |
| * include/bits/version.h: Regenerate. |
| * include/std/text_encoding: New file. |
| * src/Makefile.am: Add new subdirectory. |
| * src/Makefile.in: Regenerate. |
| * src/c++26/Makefile.am: New file. |
| * src/c++26/Makefile.in: New file. |
| * src/c++26/text_encoding.cc: New file. |
| * src/experimental/Makefile.am: Include c++26 convenience |
| library. |
| * src/experimental/Makefile.in: Regenerate. |
| * python/libstdcxx/v6/printers.py (StdTextEncodingPrinter): New |
| printer. |
| * scripts/gen_text_encoding_data.py: New file. |
| * testsuite/22_locale/locale/encoding.cc: New test. |
| * testsuite/ext/unicode/charset_alias_match.cc: New test. |
| * testsuite/std/text_encoding/cons.cc: New test. |
| * testsuite/std/text_encoding/members.cc: New test. |
| * testsuite/std/text_encoding/requirements.cc: New test. |
| |
| 2024-01-17 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/unicode.h (_Grapheme_cluster_view): Require view. |
| Do not use CTAD for _Utf32_view. |
| (__format_width, __truncate): Do not use CTAD. |
| (enable_borrowed_range<_Utf_view<T, R>>): Define specialization. |
| (enable_borrowed_range<_Grapheme_cluster_view<R>>): Likewise. |
| |
| 2024-01-17 Patrick Palka <ppalka@redhat.com> |
| |
| * include/std/ranges (views::_CartesianProduct::operator()): |
| Adjust identity case as per P2540R1. |
| * testsuite/std/ranges/cartesian_product/1.cc (test01): |
| Adjust expected result of the identity case. |
| |
| 2024-01-15 Patrick Palka <ppalka@redhat.com> |
| |
| * include/std/variant (__detail::__variant::_Variadic_union): |
| Add bool __trivially_destructible template parameter. |
| (__detail::__variant::_Variadic_union::~_Variadic_union): |
| Use __trivially_destructible in constraints instead. |
| (__detail::__variant::_Variant_storage): Pass |
| __trivially_destructible value to _Variadic_union. |
| |
| 2024-01-15 Patrick Palka <ppalka@redhat.com> |
| |
| * include/bits/stl_iterator.h (const_iterator): Define conversion |
| operators as per P2836R1. |
| * include/bits/version.def (ranges_as_const): Update value. |
| * include/bits/version.h: Regenerate. |
| * testsuite/24_iterators/const_iterator/1.cc (test04): New test. |
| * testsuite/std/ranges/adaptors/as_const/1.cc: Adjust expected |
| value of __cpp_lib_ranges_as_const. |
| * testsuite/std/ranges/version_c++23.cc: Likewise. |
| |
| 2024-01-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/108822 |
| * include/std/tuple (__assignable, __is_nothrow_assignable): |
| Move pre-C++20 definitions adjacent to their use. |
| |
| 2024-01-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR testsuite/113366 |
| * include/std/format (basic_format_arg): Use __formattable |
| variable template instead of __format::__formattable_with |
| concept. |
| |
| 2024-01-15 Jonathan Wakely <jwakely@redhat.com> |
| |
| * src/c++20/tzdata.zi: Import new file from 2023d release. |
| * src/c++20/tzdb.cc (tzdb_list::_Node::_S_read_leap_seconds) |
| Update expiry date for leap seconds list. |
| |
| 2024-01-13 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/108822 |
| * include/std/tuple (tuple): Add checks for dangling references. |
| Reimplement constraints and constant expressions using C++20 |
| features. |
| * include/std/type_traits [C++20] |
| (__is_implicitly_default_constructible_v): Define. |
| (__is_implicitly_default_constructible): Use variable template. |
| * testsuite/20_util/tuple/dangling_ref.cc: New test. |
| |
| 2024-01-13 Patrick Palka <ppalka@redhat.com> |
| |
| PR libstdc++/108827 |
| PR libstdc++/111327 |
| * include/bits/version.def (bind_back): Define. |
| * include/bits/version.h: Regenerate. |
| * include/std/functional (_Bind_back): Define for C++23. |
| (bind_back): Likewise. |
| * testsuite/20_util/function_objects/bind_back/1.cc: New test |
| (adapted from corresponding bind_front test). |
| * testsuite/20_util/function_objects/bind_back/111327.cc: Likewise. |
| |
| 2024-01-13 Patrick Palka <ppalka@redhat.com> |
| |
| * include/std/functional (_Bind_front): Remove =default special |
| member function declarations. |
| (_Bind_front::operator()): Implement using C++23 deducing this |
| when available. |
| * testsuite/20_util/function_objects/bind_front/111327.cc: |
| Adjust testcase to expect better errors in C++23 mode. |
| |
| 2024-01-13 Patrick Palka <ppalka@redhat.com> |
| |
| * include/std/ranges (views::__adaptor::operator|): Perform |
| perfect forwarding of arguments. |
| (views::__adaptor::_RangeAdaptor::operator()): Pass dummy |
| first argument to _Partial. |
| (views::__adaptor::_Partial::_Partial): Likewise. Add dummy |
| first parameter. |
| (views::__adaptor::_Pipe::_Pipe): Perform perfect forwarding |
| of arguments. |
| (to): Pass dummy first argument to _Partial. |
| |
| 2024-01-13 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/107466 |
| * include/bits/random.tcc (subtract_with_carry_engine::seed): |
| Implement proposed resolution of LWG 4014. |
| * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error |
| line number. |
| * testsuite/26_numerics/random/subtract_with_carry_engine/cons/lwg3809.cc: |
| Check for expected result of 64-bit engine with seed that |
| doesn't fit in 32-bits. |
| |
| 2024-01-12 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113320 |
| * include/std/format (__format::_Runtime_format_string): Add |
| constructor and disable copy operations. |
| (basic_format_string(_Runtime_format_string)): Add noexcept and |
| take parameter by value not rvalue reference. |
| (runtime_format): Add noexcept. |
| * testsuite/std/format/runtime_format.cc: Check noexcept. Check |
| that construction is only possible from prvalues, not xvalues. |
| |
| 2024-01-12 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/105505 |
| * include/bits/stl_pair.h (pair::pair(U1&&, U2&&)) [C++23]: Add |
| default template arguments, as per P1951R1. |
| * testsuite/20_util/pair/cons/default_tmpl_args.cc: New test. |
| |
| 2024-01-12 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/format (__format::_Arg_store): Fix PR number in |
| comment. Simplify preprocessor code. |
| |
| 2024-01-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/evolution.xml: Fix spelling. |
| * doc/html/manual/api.html: Regenerate. |
| |
| 2024-01-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| * doc/xml/manual/evolution.xml: Document addition of |
| libstdc++exp.a. |
| * doc/html/*: Regenerate. |
| |
| 2024-01-11 Marcus Haehnel <marcus.haehnel@kernkonzept.com> |
| |
| * libsupc++/eh_unex_handler.cc: Adjust definition type to |
| declaration. |
| |
| 2024-01-11 Michael Levine <mlevine55@bloomberg.net> |
| |
| * include/std/ranges (__glibcxx_want_ranges_iota): Remove |
| duplicate definition. |
| |
| 2024-01-11 François Dumont <fdumont@gcc.gnu.org> |
| |
| PR libstdc++/112477 |
| * src/c++11/debug.cc |
| (_Safe_iterator_base::_M_attach): Reset _M_version to 0 if attaching to null |
| sequence. |
| (_Safe_iterator_base::_M_attach_single): Likewise. |
| (_Safe_local_iterator_base::_M_attach): Likewise. |
| (_Safe_local_iterator_base::_M_attach_single): Likewise. |
| * testsuite/23_containers/map/debug/112477.cc: New test case. |
| |
| 2024-01-11 Patrick Palka <ppalka@redhat.com> |
| |
| * include/bits/move.h (__like_t): Define in C++23 mode. |
| * include/std/ranges (views::__adaptor::Partial::operator()): |
| Implement using C++23 deducing this when available. |
| (views::__adaptor::_Pipe::operator()): Likewise. |
| * testsuite/std/ranges/adaptors/100577.cc: Adjust testcase to |
| accept new "no match for call" errors issued in C++23 mode. |
| * testsuite/std/ranges/adaptors/lazy_split_neg.cc: Likewise. |
| |
| 2024-01-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| * python/libstdcxx/v6/printers.py (StdIntegralConstantPrinter): |
| Add printer for std::integral_constant. |
| * testsuite/libstdc++-prettyprinters/cxx11.cc: Test it. |
| |
| 2024-01-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113258 |
| * libsupc++/new_opa.cc: Prefer to use posix_memalign if |
| available. |
| |
| 2024-01-11 Ken Matsui <kmatsui@gcc.gnu.org> |
| |
| * src/filesystem/ops-common.h (stat_type): Use using. |
| |
| 2024-01-11 Ken Matsui <kmatsui@gcc.gnu.org> |
| |
| PR libstdc++/113250 |
| * src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&. |
| * src/filesystem/ops.cc (fs::equivalent): Likewise. |
| * testsuite/27_io/filesystem/operations/equivalent.cc: Handle |
| error codes. |
| * testsuite/experimental/filesystem/operations/equivalent.cc: |
| Likewise. |
| |
| 2024-01-11 Ken Matsui <kmatsui@gcc.gnu.org> |
| |
| * include/std/type_traits (is_compound): Do not use __not_. |
| (is_compound_v): Use is_fundamental_v instead. |
| |
| 2024-01-11 Patrick Palka <ppalka@redhat.com> |
| |
| * include/bits/utility.h (_Nth_type): Use |
| _GLIBCXX_USE_BUILTIN_TRAIT instead of __has_builtin. |
| |
| 2024-01-09 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/unicode-data.h: Regenerate. |
| * include/bits/unicode.h (_Utf_iterator::operator++()): Fix off |
| by one error. |
| (__incb_property): Add missing check for values before the |
| first edge. |
| (__is_extended_pictographic): Invert return values to fix |
| copy&pasted logic. |
| (_Grapheme_cluster_view::_Iterator): Remove second iterator |
| member and find end of cluster lazily. |
| * testsuite/ext/unicode/grapheme_view.cc: New test. |
| * testsuite/ext/unicode/properties.cc: New test. |
| * testsuite/ext/unicode/view.cc: New test. |
| |
| 2024-01-09 Andreas Schwab <schwab@linux-m68k.org> |
| |
| * scripts/extract_symvers.in: Require final colon to only match |
| .dsynsym in the header of the dynamic symtab. |
| |
| 2024-01-09 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/chrono_io.h (__formatter_chrono::_M_F): Simplify |
| handling of string returned from std::format. |
| (__formatter_chrono::_M_R_T): Likewise. |
| |
| 2024-01-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/unicode.h (__null_sentinel): Remove. |
| * testsuite/17_intro/names.cc: Add __null_sentinel. |
| |
| 2024-01-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/format (__format::_Runtime_format_string): Define |
| new class template. |
| (basic_format_string): Add non-consteval constructor for runtime |
| format strings. |
| (runtime_format): Define new function for C++26. |
| * testsuite/std/format/runtime_format.cc: New test. |
| |
| 2024-01-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/chrono_io.h (__formatter_chrono): Always use |
| lvalue arguments to make_format_args. |
| * include/std/format (make_format_args): Change parameter pack |
| from forwarding references to lvalue references. Remove use of |
| remove_reference_t which is now unnecessary. |
| (format_to, formatted_size): Remove incorrect forwarding of |
| arguments. |
| * include/std/ostream (print): Remove forwarding of arguments. |
| * include/std/print (print): Likewise. |
| * testsuite/20_util/duration/io.cc: Use lvalues as arguments to |
| make_format_args. |
| * testsuite/std/format/arguments/args.cc: Likewise. |
| * testsuite/std/format/arguments/lwg3810.cc: Likewise. |
| * testsuite/std/format/functions/format.cc: Likewise. |
| * testsuite/std/format/functions/vformat_to.cc: Likewise. |
| * testsuite/std/format/string.cc: Likewise. |
| * testsuite/std/time/day/io.cc: Likewise. |
| * testsuite/std/time/month/io.cc: Likewise. |
| * testsuite/std/time/weekday/io.cc: Likewise. |
| * testsuite/std/time/year/io.cc: Likewise. |
| * testsuite/std/time/year_month_day/io.cc: Likewise. |
| * testsuite/std/format/arguments/args_neg.cc: New test. |
| |
| 2024-01-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/Makefile.am: Add new headers. |
| * include/Makefile.in: Regenerate. |
| * include/bits/unicode.h: New file. |
| * include/bits/unicode-data.h: New file. |
| * include/std/format: Include <bits/unicode.h>. |
| (__literal_encoding_is_utf8): Move to <bits/unicode.h>. |
| (_Spec::_M_fill): Change type to char32_t. |
| (_Spec::_M_parse_fill_and_align): Read a Unicode scalar value |
| instead of a single character. |
| (__write_padded): Change __fill_char parameter to char32_t and |
| encode it into the output. |
| (__formatter_str::format): Use new __unicode::__field_width and |
| __unicode::__truncate functions. |
| * include/std/ostream: Adjust namespace qualification for |
| __literal_encoding_is_utf8. |
| * include/std/print: Likewise. |
| * src/c++23/print.cc: Add [[unlikely]] attribute to error path. |
| * testsuite/ext/unicode/view.cc: New test. |
| * testsuite/std/format/functions/format.cc: Add missing examples |
| from the standard demonstrating alignment with non-ASCII |
| characters. Add examples checking correct handling of extended |
| grapheme clusters. |
| |
| 2024-01-08 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/bits/version.def (format_uchar): Define. |
| * include/bits/version.h: Regenerate. |
| * include/std/format (formatter<C, C>::format): Check for |
| _Pres_c and call _M_format_character directly. Cast C to its |
| unsigned equivalent for formatting as an integer. |
| (formatter<char, wchar_t>::format): Likewise. |
| (basic_format_arg(T&)): Store char arguments as unsigned char |
| for formatting to a wide string. |
| * testsuite/std/format/functions/format.cc: Adjust test. Check |
| formatting of |
| |
| 2024-01-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/112997 |
| * libsupc++/unwind-cxx.h (__cxa_call_terminate): Change first |
| parameter to void*. |
| |
| 2024-01-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| * testsuite/20_util/variant/87619.cc: Remove dg-timeout-factor. |
| |
| 2024-01-07 Jonathan Wakely <jwakely@redhat.com> |
| |
| * include/std/type_traits (is_trivially_destructible_v): Use |
| built-in directly when concepts are supported. |
| * testsuite/20_util/is_trivially_destructible/value_v.cc: New |
| test. |
| |
| 2024-01-06 Gwenole Beauchesne <gb.devel@gmail.com> |
| |
| * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Use |
| nonnull arguments to strtoimax() and wcstoimax() functions. |
| |
| 2024-01-05 Jonathan Wakely <jwakely@redhat.com> |
| |
| * src/c++17/fs_path.cc (path::_List::reserve): Limit maximum |
| size and check for overflows in arithmetic. |
| (path::operator/=(const path&)): Remove redundant exponential |
| growth calculation. |
| |
| 2024-01-05 Martin Küttler <martin.kuettler@kernkonzept.com> |
| |
| * src/c++17/fs_path.cc (path::_List::reserve): Avoid |
| floating-point arithmetic. |
| |
| 2024-01-05 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113241 |
| * include/std/type_traits (is_convertible_v): Guard use of |
| built-in with preprocessor check. |
| |
| 2024-01-05 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113200 |
| * include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use |
| __builtin_constant_p to check for unrelated pointers that cannot |
| be compared during constant evaluation. |
| * testsuite/21_strings/char_traits/requirements/113200.cc: New |
| test. |
| |
| 2024-01-05 Cassio Neri <cassio.neri@gmail.com> |
| |
| * include/std/chrono: Fix + and - for months and weekdays. |
| * testsuite/std/time/month/1.cc: Add constexpr tests against overflow. |
| * testsuite/std/time/month/2.cc: New test for extreme values. |
| * testsuite/std/time/weekday/1.cc: Add constexpr tests against overflow. |
| * testsuite/std/time/weekday/2.cc: New test for extreme values. |
| |
| 2024-01-05 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR libstdc++/113099 |
| * include/bits/locale_classes.tcc (__try_use_facet): Use |
| if-constexpr for C++11 and up. |
| |
| 2024-01-05 Ken Matsui <kmatsui@gcc.gnu.org> |
| |
| * include/std/type_traits: Use _GLIBCXX_USE_BUILTIN_TRAIT. |
| |
| 2024-01-04 Arsen Arsenović <arsen@aarsen.me> |
| |
| * include/std/generator (_Subyield_state::_M_jump_in): Fix typo |
| reported by Will Hawkins <hawkinsw@obs.cr>. |
| |
| 2024-01-04 Arsen Arsenović <arsen@aarsen.me> |
| |
| * include/std/generator (_Stateless_alloc): Rename typename _A |
| to _All. |
| |
| 2024-01-03 Patrick Palka <ppalka@redhat.com> |
| |
| PR testsuite/113175 |
| * testsuite/std/ranges/iota/max_size_type.cc (test02): Reduce |
| 'limit' to 100 from 1000 and adjust 'log2_limit' accordingly. |
| (test03): Likewise. |
| |
| |
| Copyright (C) 2024 Free Software Foundation, Inc. |
| |
| Copying and distribution of this file, with or without modification, |
| are permitted in any medium without royalty provided the copyright |
| notice and this notice are preserved. |