diff --git a/test/unordered/unnecessary_copy_tests.cpp b/test/unordered/unnecessary_copy_tests.cpp index fe97dcfe..6ebfd8b5 100644 --- a/test/unordered/unnecessary_copy_tests.cpp +++ b/test/unordered/unnecessary_copy_tests.cpp @@ -341,7 +341,10 @@ namespace unnecessary_copy_tests x.emplace(source >()); COPY_COUNT(2); MOVE_COUNT(source_pair_cost); -#if !defined(__GNUC__) || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2) +#if (defined(__GNUC__) && __GNUC__ > 4) || \ + (defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ > 2) || \ + (defined(BOOST_MSVC) && BOOST_MSVC >= 1600 ) || \ + (!defined(__GNUC__) && !defined(BOOST_MSVC)) count_copies part; reset(); std::pair a_ref(part, part);