No instance of function template "std::fpclassify" matches the argument list : I have some project with code using both Boost and CUDA. I haven't built it in a while (a couple of months), and now - without any changes to the code, but with a change of Boost version to 1.67.0 - I get the following errors:

    /path/to/boost/include/boost/container_hash/detail/hash_float.hpp(212): error: no instance of function template "std::fpclassify" matches the argument list
                argument types are: (float)
              detected during:
                instantiation of "std::size_t boost::hash_detail::float_hash_value(T) [with T=float]" 
    /path/to/boost/include/boost/container_hash/hash.hpp(503): here
                instantiation of "boost::hash_detail::float_numbers<T>::type boost::hash_value(T) [with T=float]" 
    /path/to/boost/include/boost/container_hash/hash.hpp(623): here

and the same thing for `double`'s and `long double`'s.

I know this isn't an MCVE, but - are these error a known issue by any chance?

Versions: CUDA 9.1, GCC 5.4.0, Boost 1.67.0 on a Fedora 26 system.