summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2016-04-07 14:24:16 +0000
committerMarshall Clow <mclow.lists@gmail.com>2016-04-07 14:24:16 +0000
commitf90ec0e82e098d0a64070f4f16c6388821132430 (patch)
tree8c5decb4c0dc0994d5c9ce606644fa0270e94e50 /libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
parent56004c577a05b7cfe504a2251731ebdb4fb0803f (diff)
downloadbcm5719-llvm-f90ec0e82e098d0a64070f4f16c6388821132430.tar.gz
bcm5719-llvm-f90ec0e82e098d0a64070f4f16c6388821132430.zip
Added a noexcept test
llvm-svn: 265674
Diffstat (limited to 'libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp')
-rw-r--r--libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp b/libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
index d76d4ed2c68..ff7366993a2 100644
--- a/libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
+++ b/libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
@@ -17,12 +17,18 @@
int main()
{
+
bool a[] = {false, true, false, true};
bool* an = a + sizeof(a)/sizeof(a[0]);
std::vector<bool> v(a, an);
std::vector<bool>::reference r1 = v[0];
std::vector<bool>::reference r2 = v[3];
+
+#if __has_feature(cxx_noexcept)
+ static_assert((noexcept(v.swap(r1,r2))), "");
+#endif
+
assert(!r1);
assert( r2);
v.swap(r1, r2);
OpenPOWER on IntegriCloud