From: Patrick Palka Date: Tue, 19 Oct 2021 22:07:19 +0000 (-0400) Subject: libstdc++: Implement LWG 3580 change to ranges::iota_view X-Git-Tag: releases/gcc-11.3.0~76 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e88ffd55707ea3ee97dc71aa2888ce61195eb6f4;p=thirdparty%2Fgcc.git libstdc++: Implement LWG 3580 change to ranges::iota_view libstdc++-v3/ChangeLog: * include/std/ranges (iota_view::_Iterator::operator+): Adjust definition as per LWG 3580. (iota_view::_Iterator::operator-): Likewise. (cherry picked from commit 5566f3c6b46cf053ae4b918513e318561b7af053) --- diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index 70f571f74fd6..99404acda3d8 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -461,7 +461,10 @@ namespace ranges friend constexpr _Iterator operator+(_Iterator __i, difference_type __n) requires __detail::__advanceable<_Winc> - { return __i += __n; } + { + __i += __n; + return __i; + } friend constexpr _Iterator operator+(difference_type __n, _Iterator __i) @@ -471,7 +474,10 @@ namespace ranges friend constexpr _Iterator operator-(_Iterator __i, difference_type __n) requires __detail::__advanceable<_Winc> - { return __i -= __n; } + { + __i -= __n; + return __i; + } friend constexpr difference_type operator-(const _Iterator& __x, const _Iterator& __y)