|
| 1 | +2025-03-05 Jonathan Wakely < [email protected]> |
| 2 | + |
| 3 | + * include/std/ranges (enumerate_view::_Iterator::operator-): |
| 4 | + Add noexcept, as per LWG 3912. |
| 5 | + * testsuite/std/ranges/adaptors/enumerate/1.cc: Check iterator |
| 6 | + difference is noexcept. |
| 7 | + |
| 8 | +2025-03-05 yxj-github-437 < [email protected]> |
| 9 | + |
| 10 | + * src/c++23/std-clib.cc.in (timespec): Move within preprocessor |
| 11 | + group guarded by _GLIBCXX_HAVE_TIMESPEC_GET. |
| 12 | + |
| 13 | +2025-03-05 Jonathan Wakely < [email protected]> |
| 14 | + |
| 15 | + PR libstdc++/119110 |
| 16 | + * testsuite/25_algorithms/move/constrained.cc: Move test06 |
| 17 | + function to ... |
| 18 | + * testsuite/25_algorithms/move/105609.cc: New test. |
| 19 | + * testsuite/25_algorithms/move_backward/constrained.cc: Move |
| 20 | + test04 function to ... |
| 21 | + * testsuite/25_algorithms/move_backward/105609.cc: New test. |
| 22 | + |
| 23 | +2025-03-05 Patrick Palka < [email protected]> |
| 24 | + |
| 25 | + * include/bits/version.def (ranges_cache_latest): Define. |
| 26 | + * include/bits/version.h: Regenerate. |
| 27 | + * include/std/ranges (__detail::__non_propagating_cache::_M_reset): |
| 28 | + Export from base class _Optional_base. |
| 29 | + (cache_latest_view): Define for C++26. |
| 30 | + (cache_latest_view::_Iterator): Likewise. |
| 31 | + (cache_latest_view::_Sentinel): Likewise. |
| 32 | + (views::__detail::__can_cache_latest): Likewise. |
| 33 | + (views::_CacheLatest, views::cache_latest): Likewise. |
| 34 | + * testsuite/std/ranges/adaptors/cache_latest/1.cc: New test. |
| 35 | + |
| 36 | +2025-03-05 Giuseppe D'Angelo < [email protected]> |
| 37 | + |
| 38 | + * include/bits/stl_algo.h (__stable_sort): Use if consteval |
| 39 | + instead of is_constant_evaluated. |
| 40 | + |
| 41 | +2025-03-05 Patrick Palka < [email protected]> |
| 42 | + |
| 43 | + PR libstdc++/115215 |
| 44 | + PR libstdc++/115218 |
| 45 | + * include/std/ranges |
| 46 | + (concat_view::iterator::_S_invoke_with_runtime_index): Use |
| 47 | + __builtin_unreachable in recursive lambda to certify it always |
| 48 | + exits via 'return'. |
| 49 | + (concat_view::iterator::iterator): In the const-converting |
| 50 | + constructor, direct initialize _M_it. |
| 51 | + (views::_Concat::operator()): Adjust constraints in the |
| 52 | + single-argument case as per LWG 4082. |
| 53 | + * testsuite/std/ranges/concat/1.cc (test01): Call it at runtime |
| 54 | + too. |
| 55 | + (test04): New test. |
| 56 | + |
| 57 | +2025-03-05 Tomasz Kamiński < [email protected]> |
| 58 | + |
| 59 | + PR libstdc++/119121 |
| 60 | + * include/bits/ranges_util.h (__detail::__pair_like_convertible_from): |
| 61 | + Use `_Tp` in `is_reference_v` check |
| 62 | + * testsuite/std/ranges/subrange/tuple_like.cc: New tests for |
| 63 | + pair-like conversion |
| 64 | + |
| 65 | +2025-03-05 Giuseppe D'Angelo < [email protected]> |
| 66 | + |
| 67 | + * include/bits/ranges_uninitialized.h: Mark the specialized |
| 68 | + memory algorithms as constexpr in C++26. Also mark the members |
| 69 | + of the _DestroyGuard helper class. |
| 70 | + * include/bits/stl_uninitialized.h: Ditto. |
| 71 | + * include/bits/stl_construct.h: (_Construct_novalue) Mark it |
| 72 | + as constexpr in C++26. |
| 73 | + * include/bits/version.def (raw_memory_algorithms): Bump the |
| 74 | + feature-testing macro for C++26. |
| 75 | + * include/bits/version.h: Regenerate. |
| 76 | + * testsuite/20_util/headers/memory/synopsis.cc: Add constexpr to |
| 77 | + the uninitialized_* algorithms (when in C++26) in the test. |
| 78 | + * testsuite/20_util/specialized_algorithms/feature_test_macro.cc: |
| 79 | + New test. |
| 80 | + * testsuite/20_util/specialized_algorithms/uninitialized_copy/constexpr.cc: |
| 81 | + New test. |
| 82 | + * testsuite/20_util/specialized_algorithms/uninitialized_default_construct/constexpr.cc: |
| 83 | + New test. |
| 84 | + * testsuite/20_util/specialized_algorithms/uninitialized_fill/constexpr.cc: |
| 85 | + New test. |
| 86 | + * testsuite/20_util/specialized_algorithms/uninitialized_move/constexpr.cc: |
| 87 | + New test. |
| 88 | + * testsuite/20_util/specialized_algorithms/uninitialized_value_construct/constexpr.cc: |
| 89 | + New test. |
| 90 | + |
1 | 91 | 2025-03-04 Jonathan Wakely < [email protected]>
|
2 | 92 |
|
3 | 93 | * doc/xml/manual/test.xml: Remove stray comma.
|
|
0 commit comments