Disable failing ratio_less tests under msvc-14.0

This commit is contained in:
Peter Dimov 2023-10-13 05:16:39 +03:00
parent c944af3bd1
commit d0fcf52c97

View File

@ -12,6 +12,8 @@
// See http://www.boost.org/LICENSE_1_0.txt
#include <boost/ratio/ratio.hpp>
#include <boost/config.hpp>
#include <boost/config/workaround.hpp>
#include <cstdint>
#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<R1, R2>::value);
}
#if BOOST_WORKAROUND(BOOST_MSSTL_VERSION, < 141)
#else
{
typedef boost::ratio<INTMAX_MAX, 0x7FFFFFFFFFFFFFFELL> R1;
typedef boost::ratio<0x7FFFFFFFFFFFFFFDLL, 0x7FFFFFFFFFFFFFFCLL> R2;
@ -78,6 +84,9 @@ void test()
typedef boost::ratio<0x7FFFFFFFFFFFFFFELL, 0x7FFFFFFFFFFFFFFDLL> R2;
STATIC_ASSERT(boost::ratio_less<R1, R2>::value);
}
#endif
{
typedef boost::ratio<641981, 1339063> R1;
typedef boost::ratio<1291640, 2694141LL> R2;