From 2b884560164aa802ac340524eddaca790c247bbf Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Sat, 25 Apr 2015 11:31:17 +0100 Subject: [PATCH] Add workaround for GCC-5.1.0 numeric_limits. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65883 --- include/boost/multiprecision/cpp_int/multiply.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/boost/multiprecision/cpp_int/multiply.hpp b/include/boost/multiprecision/cpp_int/multiply.hpp index fd569faa..dbf256e9 100644 --- a/include/boost/multiprecision/cpp_int/multiply.hpp +++ b/include/boost/multiprecision/cpp_int/multiply.hpp @@ -130,10 +130,12 @@ inline typename enable_if_c::is_specialized || ((std::numeric_limits::max)() - carry > static_cast(cpp_int_backend::max_limb_value) * static_cast(cpp_int_backend::max_limb_value))); +#endif carry += static_cast(pa[i]) * static_cast(pb[j]); BOOST_ASSERT(!std::numeric_limits::is_specialized || ((std::numeric_limits::max)() - carry >= pr[i+j])); carry += pr[i + j];