mirror of
https://github.com/mirror/tinycc.git
synced 2025-01-17 05:20:08 +08:00
disable nan test for clang
This commit is contained in:
parent
77a6a9166d
commit
81fec84012
@ -2128,6 +2128,15 @@ float strtof(const char *nptr, char **endptr);
|
|||||||
LONG_DOUBLE strtold(const char *nptr, char **endptr);
|
LONG_DOUBLE strtold(const char *nptr, char **endptr);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if CC_NAME == CC_clang
|
||||||
|
/* In clang 0.0/0.0 is nan and not -nan.
|
||||||
|
Also some older clang version do v=-v
|
||||||
|
as v = -0 - v */
|
||||||
|
static char enable_nan_test = 0;
|
||||||
|
#else
|
||||||
|
static char enable_nan_test = 1;
|
||||||
|
#endif
|
||||||
|
|
||||||
#define FTEST(prefix, typename, type, fmt)\
|
#define FTEST(prefix, typename, type, fmt)\
|
||||||
void prefix ## cmp(type a, type b)\
|
void prefix ## cmp(type a, type b)\
|
||||||
{\
|
{\
|
||||||
@ -2243,7 +2252,7 @@ void prefix ## test(void)\
|
|||||||
prefix ## fcast(-2334.6);\
|
prefix ## fcast(-2334.6);\
|
||||||
prefix ## call();\
|
prefix ## call();\
|
||||||
prefix ## signed_zeros();\
|
prefix ## signed_zeros();\
|
||||||
prefix ## nan();\
|
if (enable_nan_test) prefix ## nan();\
|
||||||
}
|
}
|
||||||
|
|
||||||
FTEST(f, float, float, "%f")
|
FTEST(f, float, float, "%f")
|
||||||
|
Loading…
Reference in New Issue
Block a user