Added a noexcept test
authorMarshall Clow <mclow.lists@gmail.com>
Thu, 7 Apr 2016 14:24:16 +0000 (14:24 +0000)
committerMarshall Clow <mclow.lists@gmail.com>
Thu, 7 Apr 2016 14:24:16 +0000 (14:24 +0000)
llvm-svn: 265674

libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp

index d76d4ed..ff73669 100644 (file)
 
 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);