Hi.

I found this bug in current mob on the current gawk sources. Test case:

-----------------------------
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
        double d = strtod("-nan", NULL);
        d = -d;
        printf("%g, signbit(d) = %d\n", d, signbit(d));
        return 0;
}
-----------------------------

Results:

        $ gcc foo.c -o foo && ./foo
        -nan, signbit(d) = 1

        $ tcc foo.c -o foo2 && ./foo2
        nan, signbit(d) = 0

I get the same results as gcc with clang and pcc. tcc is the outlier.

Can we get this fixed please?

Thanks!

Arnold

_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to