Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tests/lib/libm Avoid double constants out of range



details:   https://anonhg.NetBSD.org/src/rev/04ca6affa5c1
branches:  trunk
changeset: 327608:04ca6affa5c1
user:      martin <martin%NetBSD.org@localhost>
date:      Wed Mar 12 21:40:07 2014 +0000

description:
Avoid double constants out of range

diffstat:

 tests/lib/libm/t_ldexp.c |  8 ++++++--
 tests/lib/libm/t_sqrt.c  |  8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

diffs (60 lines):

diff -r 3950104721e2 -r 04ca6affa5c1 tests/lib/libm/t_ldexp.c
--- a/tests/lib/libm/t_ldexp.c  Wed Mar 12 20:00:22 2014 +0000
+++ b/tests/lib/libm/t_ldexp.c  Wed Mar 12 21:40:07 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: t_ldexp.c,v 1.12 2014/03/03 10:39:08 martin Exp $ */
+/* $NetBSD: t_ldexp.c,v 1.13 2014/03/12 21:40:07 martin Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: t_ldexp.c,v 1.12 2014/03/03 10:39:08 martin Exp $");
+__RCSID("$NetBSD: t_ldexp.c,v 1.13 2014/03/12 21:40:07 martin Exp $");
 
 #include <sys/param.h>
 
@@ -196,7 +196,11 @@
 ATF_TC_BODY(ldexp_exp2, tc)
 {
        const double n[] = { 1, 2, 3, 10, 50, 100 };
+#if __DBL_MIN_10_EXP__ <= -40
        const double eps = 1.0e-40;
+#else
+       const double eps = __DBL_MIN__*4.0;
+#endif
        const double x = 12.0;
        double y;
        size_t i;
diff -r 3950104721e2 -r 04ca6affa5c1 tests/lib/libm/t_sqrt.c
--- a/tests/lib/libm/t_sqrt.c   Wed Mar 12 20:00:22 2014 +0000
+++ b/tests/lib/libm/t_sqrt.c   Wed Mar 12 21:40:07 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: t_sqrt.c,v 1.6 2014/03/03 10:39:08 martin Exp $ */
+/* $NetBSD: t_sqrt.c,v 1.7 2014/03/12 21:40:07 martin Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: t_sqrt.c,v 1.6 2014/03/03 10:39:08 martin Exp $");
+__RCSID("$NetBSD: t_sqrt.c,v 1.7 2014/03/12 21:40:07 martin Exp $");
 
 #include <atf-c.h>
 #include <math.h>
@@ -62,7 +62,11 @@
 ATF_TC_BODY(sqrt_pow, tc)
 {
        const double x[] = { 0.0, 0.005, 1.0, 99.0, 123.123, 9999.9999 };
+#if __DBL_MIN_10_EXP__ <= -40
        const double eps = 1.0e-40;
+#else
+       const double eps = __DBL_MIN__*4.0;
+#endif
        double y, z;
        size_t i;
 



Home | Main Index | Thread Index | Old Index