From 1be27f0929e70f1816aa0561c84f3b823fceb439 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Wed, 8 Sep 2010 16:39:18 +0000 Subject: has_nothrow_copy_assign hooked up to clang llvm-svn: 113364 --- .../has_nothrow_copy_assign.pass.cpp | 48 ++++++++-------------- 1 file changed, 18 insertions(+), 30 deletions(-) (limited to 'libcxx/test/utilities') diff --git a/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/has_nothrow_copy_assign.pass.cpp b/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/has_nothrow_copy_assign.pass.cpp index 127e76290e0..c46900ba4a9 100644 --- a/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/has_nothrow_copy_assign.pass.cpp +++ b/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/has_nothrow_copy_assign.pass.cpp @@ -13,29 +13,17 @@ #include -template +template void test_has_nothrow_assign() { - static_assert( std::has_nothrow_copy_assign::value, ""); - static_assert(!std::has_nothrow_copy_assign::value, ""); - static_assert( std::has_nothrow_copy_assign::value, ""); - static_assert(!std::has_nothrow_copy_assign::value, ""); -} - -template -void test_has_not_nothrow_assign() -{ - static_assert(!std::has_nothrow_copy_assign::value, ""); - static_assert(!std::has_nothrow_copy_assign::value, ""); - static_assert(!std::has_nothrow_copy_assign::value, ""); - static_assert(!std::has_nothrow_copy_assign::value, ""); + static_assert(std::has_nothrow_copy_assign::value == Result, ""); } class Empty { }; -class NotEmpty +struct NotEmpty { virtual ~NotEmpty(); }; @@ -47,7 +35,7 @@ struct bit_zero int : 0; }; -class Abstract +struct Abstract { virtual ~Abstract() = 0; }; @@ -59,19 +47,19 @@ struct A int main() { - test_has_not_nothrow_assign(); - test_has_not_nothrow_assign(); - test_has_not_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); - test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); + test_has_nothrow_assign(); } -- cgit v1.2.3