diff --git a/src/hb-iter.hh b/src/hb-iter.hh index 3e0a2d9dc..0b439fd2a 100644 --- a/src/hb-iter.hh +++ b/src/hb-iter.hh @@ -613,7 +613,7 @@ struct hb_range_iter_t : typedef T __item_t__; static constexpr bool is_random_access_iterator = true; static constexpr bool is_sorted_iterator = true; - __item_t__ __item__ () const { return +v; } + __item_t__ __item__ () const { return hb_ridentity (v); } __item_t__ __item_at__ (unsigned j) const { return v + j * step; } bool __more__ () const { return v != end_; } unsigned __len__ () const { return !step ? UINT_MAX : (end_ - v) / step; } @@ -663,7 +663,7 @@ struct hb_iota_iter_t : typedef T __item_t__; static constexpr bool is_random_access_iterator = true; static constexpr bool is_sorted_iterator = true; - __item_t__ __item__ () const { return +v; } + __item_t__ __item__ () const { return hb_ridentity (v); } __item_t__ __item_at__ (unsigned j) const { return v + j * step; } bool __more__ () const { return true; } unsigned __len__ () const { return UINT_MAX; }