summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/containers/views
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-09-13 02:23:52 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-09-13 02:23:52 +0000
commit08ebf19e5283ac666faecf7a0674f4d26a0c85e6 (patch)
treea8e31671f8be7b5b9cdb3151fadf81e9194ea6d8 /libcxx/test/std/containers/views
parent911907ca3c77df7a80d19e1979586ec076798eb4 (diff)
downloadbcm5719-llvm-08ebf19e5283ac666faecf7a0674f4d26a0c85e6.tar.gz
bcm5719-llvm-08ebf19e5283ac666faecf7a0674f4d26a0c85e6.zip
Mark LWG#3102 as complete. No code changes, but I updated a test or two
llvm-svn: 342103
Diffstat (limited to 'libcxx/test/std/containers/views')
-rw-r--r--libcxx/test/std/containers/views/span.iterators/end.pass.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libcxx/test/std/containers/views/span.iterators/end.pass.cpp b/libcxx/test/std/containers/views/span.iterators/end.pass.cpp
index 2b64b0f4b54..7b54555072b 100644
--- a/libcxx/test/std/containers/views/span.iterators/end.pass.cpp
+++ b/libcxx/test/std/containers/views/span.iterators/end.pass.cpp
@@ -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());
OpenPOWER on IntegriCloud