diff --git a/test/sequence/define_struct_inline_move.cpp b/test/sequence/define_struct_inline_move.cpp index 13d37931..6cf2d053 100644 --- a/test/sequence/define_struct_inline_move.cpp +++ b/test/sequence/define_struct_inline_move.cpp @@ -51,6 +51,8 @@ int main() BOOST_TEST(y.w.value == 42); } + // Older MSVCs don't generate move ctor by default. +#if !(defined(RUNNING_ON_APPVEYOR) && BOOST_WORKAROUND(BOOST_MSVC, < 1900)) { ns::value x; ns::value y(std::move(x)); // move @@ -68,6 +70,7 @@ int main() BOOST_TEST(x.w.value == 0); BOOST_TEST(y.w.value == 0); } +#endif // !(appveyor && msvc < 14.0) return boost::report_errors(); } diff --git a/test/sequence/define_tpl_struct_inline_move.cpp b/test/sequence/define_tpl_struct_inline_move.cpp index 9917fea2..27be0573 100644 --- a/test/sequence/define_tpl_struct_inline_move.cpp +++ b/test/sequence/define_tpl_struct_inline_move.cpp @@ -51,6 +51,8 @@ int main() BOOST_TEST(y.w.value == 42); } + // Older MSVCs don't generate move ctor by default. +#if !(defined(RUNNING_ON_APPVEYOR) && BOOST_WORKAROUND(BOOST_MSVC, < 1900)) { ns::value x; ns::value y(std::move(x)); // move @@ -68,6 +70,7 @@ int main() BOOST_TEST(x.w.value == 0); BOOST_TEST(y.w.value == 0); } +#endif // !(appveyor && msvc < 14.0) return boost::report_errors(); }