[libcxx][test] Silence narrowing warning
authorCasey Carter <Casey@Carter.net>
Wed, 3 Aug 2022 16:10:47 +0000 (09:10 -0700)
committerCasey Carter <Casey@Carter.net>
Wed, 3 Aug 2022 16:10:47 +0000 (09:10 -0700)
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp

index 7e0b6aa..55be446 100644 (file)
@@ -131,7 +131,10 @@ struct SizedStrideCounter {
   SizedStrideCounter operator++(int);
   int& operator*() const;
   bool operator==(SizedStrideCounter) const;
-  constexpr int operator-(SizedStrideCounter rhs) const { *minus_ += 1; return it_ - rhs.it_; }
+  constexpr int operator-(SizedStrideCounter rhs) const {
+    *minus_ += 1;
+    return static_cast<int>(it_ - rhs.it_);
+  }
 };
 static_assert(std::forward_iterator<SizedStrideCounter>);
 static_assert(std::sized_sentinel_for<SizedStrideCounter, SizedStrideCounter>);