diff options
Diffstat (limited to 'libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp')
-rw-r--r-- | libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp b/libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp index 9a83e66ab8a..ebd49ccdcbd 100644 --- a/libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp +++ b/libcxx/test/std/utilities/any/any.class/any.cons/move.pass.cpp @@ -77,11 +77,13 @@ void test_move() { any a2(std::move(a)); - assert(Type::moved >= 1); // zero or more move operations can be performed. + assert(Type::moved == 1 || Type::moved == 2); // zero or more move operations can be performed. assert(Type::copied == 0); // no copies can be performed. - assert(Type::count == 1); + assert(Type::count == 1 + a.has_value()); assertEmpty(a); // Moves are always destructive. assertContains<Type>(a2, 42); + if (a.has_value()) + assertContains<Type>(a, 0); } assert(Type::count == 0); } |