Printf routine incorrectly prints NaN for -Inf

Peter Kabal kabal@ECE.McGill.CA
Mon Nov 11 19:32:00 GMT 2002


gcc version 3.2 20020818 (prerelease)

printf ("%g", log(0));

This prints "NaN" instead of "-Inf" as it should (and did in the past).
A check of the bit pattern returned shows that that log(0) returns a bit
pattern corresponding to "-Inf", but printf prints "NaN" instead.

I am not sure which C library is being used (a bug report to gcc folks
got the response that newlib is the culprit). However, the compiler
option -print-libgcc-file-name tells me it is looking for libgcc.a. So I
am confused as to who to report the bug to.

Peter Kabal     Kabal@ECE.McGill.CA (514) 398-7130
Electrical & Computer Engineering   (514) 398-4470 (FAX)
McGill University 
3480 University, Montreal, Quebec, Canada  H3A 2A7


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list