Write a better error message when the denormalised minimum float hash test

fails.


[SVN r29118]
This commit is contained in:
Daniel James
2005-05-21 16:46:53 +00:00
parent bfd5380e3c
commit c06e85147c

View File

@@ -136,8 +136,14 @@ void float_tests(char const* name, T* = 0)
if(x1(std::numeric_limits<T>::denorm_min()) == x1(zero)) { if(x1(std::numeric_limits<T>::denorm_min()) == x1(zero)) {
std::cout<<"x1(denorm_min) == x1(zero) == "<<x1(zero)<<"\n"; std::cout<<"x1(denorm_min) == x1(zero) == "<<x1(zero)<<"\n";
} }
BOOST_CHECK(x1(std::numeric_limits<T>::denorm_min()) == BOOST_CHECK_MESSAGE(x1(std::numeric_limits<T>::denorm_min()) ==
HASH_NAMESPACE::hash_value((T) std::numeric_limits<T>::denorm_min())); HASH_NAMESPACE::hash_value(std::numeric_limits<T>::denorm_min()),
"x1(std::numeric_limits<T>::denorm_min()) = "
<< x1(std::numeric_limits<T>::denorm_min())
<< "\nhash_value(std::numeric_limits<T>::denorm_min()) = "
<< HASH_NAMESPACE::hash_value(
std::numeric_limits<T>::denorm_min())
<< "\nx1(0) = "<<x1(0)<<"\n");
} }
// NaN also causes borland to crash. // NaN also causes borland to crash.