Module Name: src Committed By: dsl Date: Mon Mar 3 18:21:33 UTC 2014
Modified Files: src/tests/lib/libm: t_acos.c Log Message: Remove the print of the rounding mode. It was added in case it was non-zero - which it isn't. It still isn't clear why acos(-1) gives the wrong result on some amd64 systems. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/tests/lib/libm/t_acos.c 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_acos.c diff -u src/tests/lib/libm/t_acos.c:1.7 src/tests/lib/libm/t_acos.c:1.8 --- src/tests/lib/libm/t_acos.c:1.7 Mon Mar 3 10:38:36 2014 +++ src/tests/lib/libm/t_acos.c Mon Mar 3 18:21:33 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: t_acos.c,v 1.7 2014/03/03 10:38:36 martin Exp $ */ +/* $NetBSD: t_acos.c,v 1.8 2014/03/03 18:21:33 dsl Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -32,24 +32,10 @@ #include <atf-c.h> #include <math.h> -#ifdef HAVE_FENV_H -#include <fenv.h> -#endif - /* * Check result of fn(arg) is correct within the bounds. * Should be ok to do the checks using 'double' for 'float' functions. */ -#ifdef HAVE_FENV_H -#define T_LIBM_CHECK(subtest, fn, arg, expect, epsilon) do { \ - double r = fn(arg); \ - double e = fabs(r - expect); \ - if (e > epsilon) \ - atf_tc_fail_nonfatal( \ - "subtest %zu: " #fn "(%g) is %g not %g (error %g > %g), roundmode %x", \ - subtest, arg, r, expect, e, epsilon, fegetround()); \ - } while (0) -#else #define T_LIBM_CHECK(subtest, fn, arg, expect, epsilon) do { \ double r = fn(arg); \ double e = fabs(r - expect); \ @@ -58,7 +44,6 @@ "subtest %zu: " #fn "(%g) is %g not %g (error %g > %g)", \ subtest, arg, r, expect, e, epsilon); \ } while (0) -#endif /* Check that the result of fn(arg) is NaN */ #ifndef __vax__