sqrtl behavior inconsistent with sqrt and sqrtf

Ken Brown kbrown@cornell.edu
Tue Oct 27 13:51:09 GMT 2020


On 10/27/2020 7:17 AM, airplanemath via Cygwin wrote:
> Compiling and running the attached program with the command line below
> produces the output below:
> 
> 
> 
> $ gcc -O0 -Og test_sqrt.c -o test_sqrt && ./test_sqrt
> Long double: -inf -inf
> Double:      -inf -nan
> Float:       -inf -nan
> 
> I suspect the behavior for long double should be the same as for double
> and float (sqrt(-inf) = nan), but I'm not sure where to change that.
> I'm running a snapshot of Cygwin 3.2.0, if that's important.

This is again a bug in the mingw-w64 math code that was imported into Cygwin. 
I'll send a fix to the cygwin-patches list.

Ken


More information about the Cygwin mailing list