Mercurial > hg > octave-lyh > gnulib-hg
changeset 10292:9a5554f51992
test-strtod: allow compilation without -lm
* 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>
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Wed, 30 Jul 2008 08:37:31 -0600 |
parents | f8e1f2b7f75e |
children | 3c624b3d1039 |
files | ChangeLog tests/test-strtod.c |
diffstat | 2 files changed, 11 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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/
--- a/tests/test-strtod.c +++ b/tests/test-strtod.c @@ -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 @@ /* 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 @@ /* 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); }