[kaffe] Re: The problem of "Double.c and buggy strtod" is settled
kaz at maczuka.gcd.org
Thu Jun 5 08:13:01 PDT 2003
>>>>> ":" == Helmer Krämer <hkraemer at 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 at hitachi-cable.co.jp> using Linux 2.0.x
but <kaz at 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.
More information about the kaffe