crt-test: Test the copysign function on any platform, not only on windows

This commit is contained in:
Martin Storsjö committed 2019-08-01 22:30:45 +03:00
1 parent 7347d257ed
commit e9da355304
1 file changed
+5 -4
+5 -4
View File
@@ -840,7 +840,6 @@ int main(int argc, char* argv[]) {
TEST_ATANH(atanhf);
TEST_ATANH(atanhl);
#ifdef _WIN32
#define TEST_COPYSIGN(copysign) \
TEST_FLT_ACCURACY(copysign(F(3.125), F(1)), 3.125, 0.0001); \
TEST_FLT_ACCURACY(copysign(F(3.125), F(-1)), -3.125, 0.0001); \
@@ -854,13 +853,15 @@ int main(int argc, char* argv[]) {
TEST_FLT_NAN(copysign(F(NAN), F(-1)), -F(NAN)); \
TEST_FLT_NAN(copysign(-F(NAN), F(NAN)), F(NAN))
TEST_COPYSIGN(_copysign);
TEST_COPYSIGN(_copysignf);
TEST_COPYSIGN(_copysignl);
TEST_COPYSIGN(copysign);
TEST_COPYSIGN(copysignf);
TEST_COPYSIGN(copysignl);
#ifdef _WIN32
TEST_COPYSIGN(_copysign);
TEST_COPYSIGN(_copysignf);
TEST_COPYSIGN(_copysignl);
TEST_FLT_ACCURACY(_chgsignl(F(3.125)), -3.125, 0.0001);
TEST_FLT_ACCURACY(_chgsignl(F(-3.125)), 3.125, 0.0001);
TEST_FLT(_chgsignl(F(INFINITY)), -INFINITY);