From 5d8babe30d6bcca6900811be97ec746a92b570b5 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Thu, 1 Feb 2018 15:21:14 +0000 Subject: Remove ; use instead. See https://libcxx.llvm.org/TS_deprecation.html llvm-svn: 323972 --- .../any/any.class/any.cons/copy.pass.cpp | 102 --------------------- 1 file changed, 102 deletions(-) delete mode 100644 libcxx/test/std/experimental/any/any.class/any.cons/copy.pass.cpp (limited to 'libcxx/test/std/experimental/any/any.class/any.cons/copy.pass.cpp') diff --git a/libcxx/test/std/experimental/any/any.class/any.cons/copy.pass.cpp b/libcxx/test/std/experimental/any/any.class/any.cons/copy.pass.cpp deleted file mode 100644 index d477394c0b9..00000000000 --- a/libcxx/test/std/experimental/any/any.class/any.cons/copy.pass.cpp +++ /dev/null @@ -1,102 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// UNSUPPORTED: c++98, c++03, c++11 - -// XFAIL: availability=macosx - -// - -// any(any const &); - -#include -#include - -#include "experimental_any_helpers.h" -#include "count_new.hpp" -#include "test_macros.h" - -using std::experimental::any; -using std::experimental::any_cast; - -template -void test_copy_throws() { -#if !defined(TEST_HAS_NO_EXCEPTIONS) - assert(Type::count == 0); - { - any const a((Type(42))); - assert(Type::count == 1); - try { - any const a2(a); - assert(false); - } catch (my_any_exception const &) { - // do nothing - } catch (...) { - assert(false); - } - assert(Type::count == 1); - assertContains(a, 42); - } - assert(Type::count == 0); -#endif -} - -void test_copy_empty() { - DisableAllocationGuard g; ((void)g); // No allocations should occur. - any a1; - any a2(a1); - - assertEmpty(a1); - assertEmpty(a2); -} - -template -void test_copy() -{ - // Copying small types should not perform any allocations. - DisableAllocationGuard g(isSmallType()); ((void)g); - assert(Type::count == 0); - Type::reset(); - { - any a((Type(42))); - assert(Type::count == 1); - assert(Type::copied == 0); - - any a2(a); - - assert(Type::copied == 1); - assert(Type::count == 2); - assertContains(a, 42); - assertContains(a, 42); - - // Modify a and check that a2 is unchanged - modifyValue(a, -1); - assertContains(a, -1); - assertContains(a2, 42); - - // modify a2 and check that a is unchanged - modifyValue(a2, 999); - assertContains(a, -1); - assertContains(a2, 999); - - // clear a and check that a2 is unchanged - a.clear(); - assertEmpty(a); - assertContains(a2, 999); - } - assert(Type::count == 0); -} - -int main() { - test_copy(); - test_copy(); - test_copy_empty(); - test_copy_throws(); - test_copy_throws(); -} -- cgit v1.2.3