tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] x86_64 tcc doesn't set sign bit on NaNs


From: Arnold Robbins
Subject: [Tinycc-devel] x86_64 tcc doesn't set sign bit on NaNs
Date: Sun, 03 Jan 2021 21:17:03 +0200
User-agent: Heirloom mailx 12.5 6/20/10

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]