test-strtod: allow compilation without -lm
authorEric Blake <ebb9@byu.net>
Wed, 30 Jul 2008 14:37:31 +0000 (08:37 -0600)
committerEric Blake <ebb9@byu.net>
Wed, 30 Jul 2008 14:37:31 +0000 (08:37 -0600)
* tests/test-strtod.c (main): Avoid link dependence on fabs.
Reported by Dennis Clarke <blastwave@gmail.com>.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
tests/test-strtod.c

index a84039a..69a1eba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-07-30  Eric Blake  <ebb9@byu.net>
+
+       test-strtod: allow compilation without -lm
+       * tests/test-strtod.c (main): Avoid link dependence on fabs.
+       Reported by Dennis Clarke <blastwave@gmail.com>.
+
 2008-07-28  Jim Meyering  <meyering@redhat.com>
 
        bootstrap: work also when there are no .po files in po/
index 87d7062..704dc1e 100644 (file)
@@ -39,6 +39,9 @@
     }                                                                       \
   while (0)
 
+/* Avoid requiring -lm just for fabs.  */
+#define FABS(d) ((d) < 0.0 ? -(d) : (d))
+
 int
 main ()
 {
@@ -163,7 +166,7 @@ main ()
     /* FIXME - gnulib's version is rather inaccurate.  It would be
        nice to guarantee an exact result, but for now, we settle for a
        1-ulp error.  */
-    ASSERT (fabs (result - 0.5) < DBL_EPSILON);
+    ASSERT (FABS (result - 0.5) < DBL_EPSILON);
     ASSERT (ptr == input + 2);
     ASSERT (errno == 0);
   }
@@ -246,7 +249,7 @@ main ()
     /* FIXME - gnulib's version is rather inaccurate.  It would be
        nice to guarantee an exact result, but for now, we settle for a
        1-ulp error.  */
-    ASSERT (fabs (result - 0.5) < DBL_EPSILON);
+    ASSERT (FABS (result - 0.5) < DBL_EPSILON);
     ASSERT (ptr == input + 4);
     ASSERT (errno == 0);
   }