authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-17 14:59:22+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-17 15:02:04+02:00
log751375f3ca5ba4a3a9edb2e79f69fb6e27a445b8
tree82f7ac01be7b4cd49c5bbcb35facfa738f0bb30e
parent2357ae06dd48826b7db8712edd203018fc55e9ca
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

libcxx: backport llvm/llvm-project#158347

https://github.com/llvm/llvm-project/pull/158347

1 files changed, 7 insertions(+), 2 deletions(-)

lib/libcxx/include/__ranges/join_view.h+7-2
...@@ -410,8 +410,13 @@ struct __segmented_iterator_traits<_JoinViewIterator> {...@@ -410,8 +410,13 @@ struct __segmented_iterator_traits<_JoinViewIterator> {
410410
411 static constexpr _LIBCPP_HIDE_FROM_ABI _JoinViewIterator411 static constexpr _LIBCPP_HIDE_FROM_ABI _JoinViewIterator
412 __compose(__segment_iterator __seg_iter, __local_iterator __local_iter) {412 __compose(__segment_iterator __seg_iter, __local_iterator __local_iter) {
413 return _JoinViewIterator(413 auto&& __parent = std::move(__seg_iter).__get_data();
414 std::move(__seg_iter).__get_data(), std::move(__seg_iter).__get_iter(), std::move(__local_iter));414 auto&& __outer = std::move(__seg_iter).__get_iter();
415 if (__local_iter == ranges::end(*__outer)) {
416 ++__outer;
417 return _JoinViewIterator(*__parent, __outer);
418 }
419 return _JoinViewIterator(__parent, __outer, std::move(__local_iter));
415 }420 }
416};421};
417422