diff --git a/include/boost/functional/hash/hash.hpp b/include/boost/functional/hash/hash.hpp index 3f2b5fc..4927a01 100644 --- a/include/boost/functional/hash/hash.hpp +++ b/include/boost/functional/hash/hash.hpp @@ -209,8 +209,13 @@ namespace boost template std::size_t hash_value(T* v) #endif { +#if !BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) std::size_t x = static_cast( reinterpret_cast(v)); +#else + std::size_t x = static_cast( + reinterpret_cast(v)); +#endif return x + (x >> 3); }