diff --git a/test/ratio_comparison/ratio_less_pass.cpp b/test/ratio_comparison/ratio_less_pass.cpp index 8d90a5f..26b0011 100644 --- a/test/ratio_comparison/ratio_less_pass.cpp +++ b/test/ratio_comparison/ratio_less_pass.cpp @@ -12,6 +12,8 @@ // See http://www.boost.org/LICENSE_1_0.txt #include +#include +#include #include #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) @@ -58,6 +60,10 @@ void test() typedef boost::ratio<1, -INTMAX_MAX> R2; STATIC_ASSERT(!boost::ratio_less::value); } + +#if BOOST_WORKAROUND(BOOST_MSSTL_VERSION, < 141) +#else + { typedef boost::ratio R1; typedef boost::ratio<0x7FFFFFFFFFFFFFFDLL, 0x7FFFFFFFFFFFFFFCLL> R2; @@ -78,6 +84,9 @@ void test() typedef boost::ratio<0x7FFFFFFFFFFFFFFELL, 0x7FFFFFFFFFFFFFFDLL> R2; STATIC_ASSERT(boost::ratio_less::value); } + +#endif + { typedef boost::ratio<641981, 1339063> R1; typedef boost::ratio<1291640, 2694141LL> R2;