diff --git a/ChangeLog b/ChangeLog index 6bf5860b6e..36e0da57df 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2013-05-17 Joseph Myers + * math/libm-test.inc (check_int): Expect result to be exactly + equal to expected value and do not handle ulps. + (check_long): Likewise. + (check_longlong): Likewise. + * math/libm-test.inc (ceil_test_data): Test for "inexact" exceptions. (cimag_test_data): Likewise. diff --git a/math/libm-test.inc b/math/libm-test.inc index f5fabd327c..1d478ed8d2 100644 --- a/math/libm-test.inc +++ b/math/libm-test.inc @@ -734,19 +734,15 @@ static void check_int (const char *test_name, int computed, int expected, int max_ulp, int exceptions) { - int diff = computed - expected; int ok = 0; int errno_value = errno; test_exceptions (test_name, exceptions); test_errno (test_name, errno_value, exceptions); noTests++; - if (abs (diff) <= max_ulp) + if (computed == expected) ok = 1; - if (!ok) - print_ulps (test_name, diff); - if (print_screen (ok)) { if (!ok) @@ -768,19 +764,15 @@ static void check_long (const char *test_name, long int computed, long int expected, long int max_ulp, int exceptions) { - long int diff = computed - expected; int ok = 0; int errno_value = errno; test_exceptions (test_name, exceptions); test_errno (test_name, errno_value, exceptions); noTests++; - if (labs (diff) <= max_ulp) + if (computed == expected) ok = 1; - if (!ok) - print_ulps (test_name, diff); - if (print_screen (ok)) { if (!ok) @@ -834,19 +826,15 @@ check_longlong (const char *test_name, long long int computed, long long int max_ulp, int exceptions) { - long long int diff = computed - expected; int ok = 0; int errno_value = errno; test_exceptions (test_name, exceptions); test_errno (test_name, errno_value, exceptions); noTests++; - if (llabs (diff) <= max_ulp) + if (computed == expected) ok = 1; - if (!ok) - print_ulps (test_name, diff); - if (print_screen (ok)) { if (!ok)