BUG REPORT: "NAN" defined incorrectly in <math.h>

(QNX 6.2.1 PE)
This is the definition of NAN in “math.h”:

#define NAN (1.0/1.0)

That has a value of 1.0, which would appear to be incorrect.

Nor do you want to write (1.0/0.0). That’s INF, not NAN.

John Nagle

(0.0/0.0) would be a good choice, of course.

This is fixed in 6.3.0.

dB


John Nagle wrote ~ Mon, 21 Jun 2004 19:06:18 -0700:

(QNX 6.2.1 PE)
This is the definition of NAN in “math.h”:

#define NAN (1.0/1.0)

That has a value of 1.0, which would appear to be incorrect.

Nor do you want to write (1.0/0.0). That’s INF, not NAN.

John Nagle

OK, thanks.

Fortunately, for C++ users, “quiet_NaN()” is defined
correctly for “float” and “double” in “limits”.

John Nagle

David Bacon wrote:

(0.0/0.0) would be a good choice, of course.

This is fixed in 6.3.0.

dB


John Nagle wrote ~ Mon, 21 Jun 2004 19:06:18 -0700:

(QNX 6.2.1 PE)
This is the definition of NAN in “math.h”:

#define NAN (1.0/1.0)

That has a value of 1.0, which would appear to be incorrect.

Nor do you want to write (1.0/0.0). That’s INF, not NAN.

John Nagle