From d82e425293244b5c8e27f9d88a42ea6d4dc63075 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Fri, 21 Mar 2014 11:24:15 +0000 Subject: [PATCH] Tentative fix for gcc-4.7 and earlier failures on some machines but not others. --- include/boost/multiprecision/detail/default_ops.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/multiprecision/detail/default_ops.hpp b/include/boost/multiprecision/detail/default_ops.hpp index 2e79ad87..8b3b893c 100644 --- a/include/boost/multiprecision/detail/default_ops.hpp +++ b/include/boost/multiprecision/detail/default_ops.hpp @@ -962,7 +962,7 @@ inline void eval_trunc(T& result, const T& a) { BOOST_STATIC_ASSERT_MSG(number_category::value == number_kind_floating_point, "The trunc function is only valid for floating point types."); int c = eval_fpclassify(a); - if(c == FP_NAN || c == FP_INFINITE) + if(c == (int)FP_NAN || c == (int)FP_INFINITE) { result = boost::math::policies::raise_rounding_error("boost::multiprecision::trunc<%1%>(%1%)", 0, number(a), number(a), boost::math::policies::policy<>()).backend(); return;