[kaffe] Re: The problem of "Double.c and buggy strtod" is settled
Ito Kazumitsu
kaz@maczuka.gcd.org
Thu Jun 5 08:13:01 2003
>>>>> ":" =3D=3D Helmer Kr=E4mer <hkraemer@freenet.de> writes:
:> does it work if you comment out the #ifdef HAVE_FLOAT_H ... #endif
:> stuff in replace/strtod.c? It seems to expect a configure check
:> for float.h, but I couldn't find any check ....
I am not <ito.kazumitsu@hitachi-cable.co.jp> using Linux 2.0.x
but <kaz@maczuka.gcd.org> using FreeBSD 4.7-RELEASE.
I tried the same program on FreeBSD and got the same result.
Whether or not the "#ifdef HAVE_FLOAT_H ... #endif" is
commented out does not change the results.
In fact, FreeBSD 4.7-RELEASE's /usr/include/float.h says
#define DBL_MIN 2.2250738585072014E-308
and replace/strtod.c says, when HAVE_FLOAT_H is undefined,
almost the same thing:
# define DBL_MIN 2.2250738585072010e-308
I remember Linux 2.0.x's float.h also defines something like this.
So Java's double MIN_VALUE 4.9406564584124654418e-324 will be
considered to be 0.0 by this strtod.c.