I don't know if this would be called a bug, and I
apologize if it's already been posted (searching
turned up nothing), but I thought it might be worth
reporting this discrepancy between the compiler and
the included libraries.


OS: Windows XP Home SP2 and Pro SP2
tcc: 0.9.23 (taken straight off the web site
http://laurenssimonis.com/tcc/tcc-0.9.23.zip)

The following program fails to compile with the error
"unknown constraint 't'". 

----------------------------------------------------
/* asmt.c */

/*
Result when trying to compile:

    > tcc asmt.c -Iinclude
    asmt.c:288: unknown constraint 't'

*/

#include <math.h>

int main(int argc, char **argv) 
{
    double d = sqrt(-1.0);
    int i = isnan(d);
    return 0;
}
----------------------------------------------------

The problem lies in the inline __asm__ in math.h. A
handful of the functions use the 't' constraint, which
unfortunately isn't handled by tcc. 

__fpclassify()
__isnan()
__isnanf()
__signbit()
__signbitf()
__fp_unordered_compare()

The current tarball code at
http://landley.net/hg/tinycc doesn't appear to handle
the 't' constraint either (tinycc-3e7c64539eb2).




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

Reply via email to