Module Name: src
Committed By: joerg
Date: Tue Mar 25 17:30:15 UTC 2014
Modified Files:
src/tests/lib/libm: t_libm.h
Log Message:
Consistently use long double.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/tests/lib/libm/t_libm.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/tests/lib/libm/t_libm.h
diff -u src/tests/lib/libm/t_libm.h:1.5 src/tests/lib/libm/t_libm.h:1.6
--- src/tests/lib/libm/t_libm.h:1.5 Sun Mar 16 22:49:27 2014
+++ src/tests/lib/libm/t_libm.h Tue Mar 25 17:30:14 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: t_libm.h,v 1.5 2014/03/16 22:49:27 dsl Exp $ */
+/* $NetBSD: t_libm.h,v 1.6 2014/03/25 17:30:14 joerg Exp $ */
/*
* Check result of fn(arg) is correct within the bounds.
@@ -7,12 +7,15 @@
* be out of range for the function - so save and print as 'long double'.
* (otherwise you can get 'inf != inf' reported!)
*/
-#define T_LIBM_CHECK(subtest, fn, arg, expect, epsilon) do { \
+#define T_LIBM_CHECK(subtest, fn, arg, expect_, epsilon_) do { \
+ long double epsilon = epsilon_; \
+ long double expect = expect_; \
long double r = fn(arg); \
- double e = fabs(r - expect); \
+ long double e = fabsl(r - expect); \
if (r != expect && e > epsilon) \
atf_tc_fail_nonfatal( \
- "subtest %u: " #fn "(%g) is %Lg (%.14La) not %g (%.13a), error %g (%.6a) > %g", \
+ "subtest %u: " #fn "(%g) is %Lg (%.14La) " \
+ "not %Lg (%.13La), error %Lg (%.6La) > %Lg", \
subtest, arg, r, r, expect, expect, e, e, epsilon); \
} while (0)