diff options
Diffstat (limited to 'test/std/containers/views/span.iterators/end.pass.cpp')
| -rw-r--r-- | test/std/containers/views/span.iterators/end.pass.cpp | 8 |
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()); |
