On Mon, May 17, 2021 at 12:21 PM Patrick Palka via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > using _Base = elements_view::_Base<_Const>; > sentinel_t<_Base> _M_end = sentinel_t<_Base>(); > @@ -3800,7 +3807,7 @@ namespace views::__adaptor > requires sized_sentinel_for<sentinel_t<_Base>, iterator_t<_Base2>> > friend constexpr range_difference_t<_Base>
Preexisting, but this one should be _Base2 - we always want to get the difference type from the iterator being used. > operator-(const _Sentinel& __x, const _Iterator<_Const2>& __y) > - { return __x._M_end - __y._M_current; } > + { return __x._M_distance_from(__y); } >