From 63f905878e9048d946107980007cfea1b6419d4d Mon Sep 17 00:00:00 2001 From: Carson Radtke Date: Mon, 11 Nov 2024 14:15:19 -0600 Subject: [PATCH] fix failing test --- include/gsl/span | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/gsl/span b/include/gsl/span index fc6ad52..a01b687 100644 --- a/include/gsl/span +++ b/include/gsl/span @@ -141,7 +141,6 @@ namespace details constexpr span_iterator(pointer begin, pointer end, pointer current) : begin_(begin), end_(end), current_(current) { - Expects(begin_ && current_ && end_); Expects(begin_ <= current_ && current <= end_); } @@ -194,6 +193,7 @@ namespace details constexpr span_iterator& operator+=(const difference_type n) noexcept { + if (n != 0) Expects(begin_ && current_ && end_); if (n > 0) Expects(end_ - current_ >= n); if (n < 0) Expects(current_ - begin_ >= -n); // clang-format off @@ -218,6 +218,7 @@ namespace details constexpr span_iterator& operator-=(const difference_type n) noexcept { + if (n != 0) Expects(begin_ && current_ && end_); if (n > 0) Expects(current_ - begin_ >= n); if (n < 0) Expects(end_ - current_ >= -n); GSL_SUPPRESS(bounds .1)