Running the Boost.math tests using Clang10.0.0, I note many warnings from all uses of round, trunc (and others?).
In file included from ..\..\..\boost/math/concepts/real_concept.hpp:28: ..\..\..\boost/math/special_functions/round.hpp:118:12: warning: implicit conversion from 'long long' to 'long double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-int-float-conversion] if((r > (std::numeric_limits<boost::long_long_type>::max)()) || (r < (std::numeric_limits<boost::long_long_type>::min)())) ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Warnings only with Clang, not GCC nor MSVC, but the very many warning are cluttering the log files.
Should I deal with this by quieting the warning, perhaps by adding
<toolset>clang:<cxxflags>-Wno-implicit-int-float-conversion
to the /test jamfile?
Or is there some more subtle change required?