diff --git a/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp b/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp index 4f9796b..d570735 100644 --- a/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp +++ b/include/boost/type_traits/detail/is_rvalue_reference_msvc10_fix.hpp @@ -24,6 +24,19 @@ template struct is_rva template struct is_rvalue_reference : public true_type {}; template struct is_rvalue_reference : public true_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; +template struct is_rvalue_reference : public false_type {}; + } // namespace boost #endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED diff --git a/test/tricky_rvalue_test.cpp b/test/tricky_rvalue_test.cpp index c12f6ec..0b03639 100644 --- a/test/tricky_rvalue_test.cpp +++ b/test/tricky_rvalue_test.cpp @@ -26,7 +26,7 @@ BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_rvalue_reference::value, t BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_rvalue_reference::value, true); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_rvalue_reference::value, true); BOOST_CHECK_INTEGRAL_CONSTANT(::tt::is_rvalue_reference::value, true); -#if !(defined(CI_SUPPRESS_KNOWN_ISSUES) && BOOST_WORKAROUND(BOOST_GCC, < 40700)) +#if !(defined(CI_SUPPRESS_KNOWN_ISSUES) && (BOOST_WORKAROUND(BOOST_GCC, < 40700)) || BOOST_WORKAROUND(BOOST_MSVC, < 1700)) BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), false); BOOST_CHECK_INTEGRAL_CONSTANT((::tt::is_convertible::value), true); #endif