diff --git a/hash/test/hash_float_test.cpp b/hash/test/hash_float_test.cpp index 8c13b36..1e81d01 100644 --- a/hash/test/hash_float_test.cpp +++ b/hash/test/hash_float_test.cpp @@ -35,14 +35,16 @@ void float_tests(T* = 0) using namespace std; +// Doing anything with infinity causes borland to crash. +#if !defined(__BORLANDC__) if(std::numeric_limits::has_infinity) { - T infinity = (T) 1. / zero; - T infinity2 = -log(zero); + T infinity = -log(zero); + T infinity2 = (T) 1. / zero; T infinity3 = (T) -1. / minus_zero; T infinity4 = std::numeric_limits::infinity(); - - T minus_infinity = (T) -1. / zero; - T minus_infinity2 = log(zero); + + T minus_infinity = log(zero); + T minus_infinity2 = (T) -1. / zero; T minus_infinity3 = (T) 1. / minus_zero; BOOST_CHECK(x1(infinity) == HASH_NAMESPACE::hash_value(infinity)); @@ -79,6 +81,7 @@ void float_tests(T* = 0) BOOST_WARN(x1(std::numeric_limits::quiet_NaN()) != x1(minus_infinity)); } } +#endif T max = (std::numeric_limits::max)(); T half_max = max / 2; @@ -119,11 +122,14 @@ void float_tests(T* = 0) HASH_NAMESPACE::hash_value(std::numeric_limits::denorm_min())); } +// NaN also causes borland to crash. +#if !defined(__BORLANDC__) if(std::numeric_limits::has_quiet_NaN) { BOOST_CHECK(x1(std::numeric_limits::quiet_NaN()) != x1(zero)); BOOST_CHECK(x1(std::numeric_limits::quiet_NaN()) == HASH_NAMESPACE::hash_value(std::numeric_limits::quiet_NaN())); } +#endif } BOOST_AUTO_UNIT_TEST(hash_float_tests) diff --git a/hash/test/hash_value_array_test.cpp b/hash/test/hash_value_array_test.cpp index 1c2f7eb..1ebb24e 100644 --- a/hash/test/hash_value_array_test.cpp +++ b/hash/test/hash_value_array_test.cpp @@ -24,7 +24,6 @@ BOOST_AUTO_UNIT_TEST(array_int_test) { - const int length1 = 25; const int array1[25] = { 26, -43, 32, 65, 45, 12, 67, 32, 12, 23, @@ -34,11 +33,9 @@ BOOST_AUTO_UNIT_TEST(array_int_test) }; HASH_NAMESPACE::hash hasher1; - const int length2 = 1; int array2[1] = {3}; HASH_NAMESPACE::hash hasher2; - const int length3 = 2; int array3[2] = {2, 3}; HASH_NAMESPACE::hash hasher3;