test: crt-test: Skip a test for cos(-NAN) == -NAN when optimizing

Both GCC and Clang fail this test if optimizations are enabled.
This commit is contained in:
Martin Storsjö
2022-09-13 16:28:18 +03:00
parent 4c29469eac
commit 1d8c107d49
+8 -2
View File
@@ -1087,13 +1087,19 @@ int main(int argc, char* argv[]) {
TEST_FLT_ACCURACY(cos(2*F(3.141592654)), 1.0, 0.01); \
TEST_FLT_NAN_ANY(cos(F(INFINITY))); \
TEST_FLT_NAN_ANY(cos(F(-INFINITY))); \
TEST_FLT_NAN(cos(F(NAN)), F(NAN)); \
TEST_FLT_NAN(cos(-F(NAN)), -F(NAN))
TEST_FLT_NAN(cos(F(NAN)), F(NAN))
TEST_COS(cos);
TEST_COS(cosf);
TEST_COS(cosl);
#ifndef __OPTIMIZE__
// GCC and Clang break this test when optimizing.
TEST_FLT_NAN(cos(-F(NAN)), -F(NAN));
TEST_FLT_NAN(cosf(-F(NAN)), -F(NAN));
TEST_FLT_NAN(cosl(-F(NAN)), -F(NAN));
#endif
#define TEST_SIN(sin) \
TEST_FLT_ACCURACY(sin(F(0.0)), 0.0, 0.01); \
TEST_FLT_ACCURACY(sin(F(3.141592654)/2), 1.0, 0.01); \