From 70f074b5991ba8640fdcdfa49f46eb52a8128f11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Wed, 24 Jul 2019 00:33:47 +0300 Subject: [PATCH] crt-test: Restore the rounding direction after testing it --- test/crt-test.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/crt-test.c b/test/crt-test.c index c3688f1..45e27df 100644 --- a/test/crt-test.c +++ b/test/crt-test.c @@ -826,6 +826,7 @@ int main(int argc, char* argv[]) { TEST_FLT(nearbyintl(F(-3.6)), -3.0); context = ""; + fesetround(FE_TONEAREST); TEST_FLT_ACCURACY(log2(F(1.0)), 0.0, 0.001); TEST_FLT_ACCURACY(log2(F(8.0)), 3.0, 0.001); @@ -964,7 +965,7 @@ int main(int argc, char* argv[]) { TEST_INT(ilogbf(F(0.25)), -2); TEST_INT(ilogbf(F(3.69292e-38)), -125); TEST_INT(ilogbf(F(4.61616e-39)), -128); - TEST_INT(ilogbf(F(1.4013e-45)), -148); + TEST_INT(ilogbf(F(1.4013e-45)), -149); TEST_INT(ilogbf(F(0.0)), FP_ILOGB0); TEST_INT(ilogbf(F(INFINITY)), INT_MAX); TEST_INT(ilogbf(F(NAN)), FP_ILOGBNAN); @@ -991,7 +992,7 @@ int main(int argc, char* argv[]) { TEST_FLT(logbf(F(0.25)), -2.0); TEST_FLT(logbf(F(3.69292e-38)), -125.0); TEST_FLT(logbf(F(4.61616e-39)), -128.0); - TEST_FLT(logbf(F(1.4013e-45)), -148.0); + TEST_FLT(logbf(F(1.4013e-45)), -149.0); TEST_FLT(logbf(F(0.0)), -INFINITY); TEST_FLT(logbf(F(INFINITY)), INFINITY); TEST_FLT_NAN(logbf(F(NAN)));