> The function asinh() returns incorrect values for negative numbers > when optimization is turned on (level 1 or higher). This is almost certainly a C library bug, not a compiler bug. I remember reporting it and helping to fix it in an old version of the library. The problem does not appear using libc-2.1.3 on linux.