aboutsummaryrefslogtreecommitdiff
path: root/test/std/containers/views/span.iterators/end.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/std/containers/views/span.iterators/end.pass.cpp')
-rw-r--r--test/std/containers/views/span.iterators/end.pass.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/std/containers/views/span.iterators/end.pass.cpp b/test/std/containers/views/span.iterators/end.pass.cpp
index 2b64b0f4b5413..54ff8ebf7903b 100644
--- a/test/std/containers/views/span.iterators/end.pass.cpp
+++ b/test/std/containers/views/span.iterators/end.pass.cpp
@@ -6,7 +6,7 @@
// Source Licenses. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
-// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
+// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
// <span>
@@ -32,8 +32,11 @@ constexpr bool testConstexprSpan(Span s)
}
else
{
+ typename Span::const_pointer last = &*(s.cbegin() + s.size() - 1);
ret = ret && ( e != s.begin());
ret = ret && (ce != s.cbegin());
+ ret = ret && (&*( e-1) == last);
+ ret = ret && (&*(ce-1) == last);
}
ret = ret && (( e - s.begin()) == s.size());
@@ -55,8 +58,11 @@ void testRuntimeSpan(Span s)
}
else
{
+ typename Span::const_pointer last = &*(s.cbegin() + s.size() - 1);
assert( e != s.begin());
assert(ce != s.cbegin());
+ assert( &*( e-1) == last);
+ assert( &*(ce-1) == last);
}
assert(( e - s.begin()) == s.size());