From 978a3ab830b484244621c8f2c0fad6e81c52060a Mon Sep 17 00:00:00 2001 From: miloyip Date: Mon, 23 Mar 2015 17:30:25 +0800 Subject: [PATCH] Fix VS2012 compilation fail in stringbuffertest --- test/unittest/stringbuffertest.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/unittest/stringbuffertest.cpp b/test/unittest/stringbuffertest.cpp index 24a29cb..71e0caf 100644 --- a/test/unittest/stringbuffertest.cpp +++ b/test/unittest/stringbuffertest.cpp @@ -83,8 +83,11 @@ TEST(StringBuffer, Traits) { static_assert(!std::is_nothrow_constructible::value, ""); static_assert(!std::is_nothrow_default_constructible::value, ""); + +#if !defined(_MSC_VER) || _MSC_VER >= 1800 static_assert(!std::is_nothrow_copy_constructible::value, ""); static_assert(!std::is_nothrow_move_constructible::value, ""); +#endif static_assert( std::is_assignable::value, ""); #ifndef _MSC_VER @@ -92,7 +95,10 @@ TEST(StringBuffer, Traits) { #endif static_assert( std::is_move_assignable::value, ""); - static_assert(!std::is_nothrow_assignable::value, ""); +#if !defined(_MSC_VER) || _MSC_VER >= 1800 + static_assert(!std::is_nothrow_assignable::value, ""); +#endif + static_assert(!std::is_nothrow_copy_assignable::value, ""); static_assert(!std::is_nothrow_move_assignable::value, "");