[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