[Bug: atof() can't parse "NaN"]
Christopher Faylor
cgf@alumni.unh.edu
Thu Jan 6 16:14:00 GMT 2005
----- Forwarded message from Roger Leigh <roger.leigh@epictechnology.co.uk> -----
From: Roger Leigh
Subject: Bug: atof() can't parse "NaN"
Date: Thu, 6 Jan 2005 16:07:11 +0000
Hi folks,
While fixing up glib-2.6.0 to build, I found a failure in the
floating-point tests. This is seemingly because atof() is bust.
This is a trivial example:
/* for NAN and INFINITY */
#define _ISOC99_SOURCE
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <ieeefp.h>
int
main ()
{
double our_nan;
#ifdef NAN
our_nan = NAN;
#else
/* Do this before any call to setlocale. */
our_nan = atof ("NaN");
#endif
assert (isnan (our_nan));
return 0;
}
When I run this (current net release) the assert fails, and it
segfaults.
Regards,
Roger
--
Roger Leigh
Printing on GNU/Linux? http://gimp-print.sourceforge.net/
GPG Public Key: 0x25BFB848. Please sign and encrypt your mail.
----- End forwarded message -----
More information about the Newlib
mailing list