]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Correct "inexact" expectations in lround, llround tests.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 8 Oct 2015 17:24:49 +0000 (17:24 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 8 Oct 2015 17:24:49 +0000 (17:24 +0000)
I noticed that some of my recently added tests of lround and llround
wrongly expected the "inexact" exception to be absent for certain
within-range non-integer arguments.  (It's unspecified whether this
exception is present or not for within-range non-integer arguments; it
mustn't be present for integer arguments and out-of-range arguments.)
This patch corrects those expectations.

Tested for x86_64 and x86.

* math/libm-test.inc (lround_test_data): Do not expect the absence
of "inexact" for some tests with non-integer arguments.
(llround_test_data): Likewise.

ChangeLog
math/libm-test.inc

index 82a3f5f0f1b9ad4bb561ad06d16812f8730d1344..501fa2dc7ac210526a2f981efeb43bb65379ced7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2015-10-08  Joseph Myers  <joseph@codesourcery.com>
 
+       * math/libm-test.inc (lround_test_data): Do not expect the absence
+       of "inexact" for some tests with non-integer arguments.
+       (llround_test_data): Likewise.
+
        * sysdeps/i386/configure.ac (libc_cv_cc_avx): Remove configure
        test.
        (libc_cv_cc_sse2avx): Likewise.
index fe74e28e34bde07fa58a0a2a95b54c46d241a844..cb738ca042516d4fc150ec987a25d5e91cae700f 100644 (file)
@@ -8352,7 +8352,7 @@ static const struct test_f_l_data lround_test_data[] =
     TEST_f_l (lround, 0x7fffffffffffffff.8p0L, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION),
 # if LDBL_MANT_DIG > 64
 #  if LONG_MAX > 0x7fffffff
-    TEST_f_l (lround, 0x7fffffffffffffff.4p0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_l (lround, 0x7fffffffffffffff.4p0L, 0x7fffffffffffffffLL, ERRNO_UNCHANGED),
 #  else
     TEST_f_l (lround, 0x7fffffffffffffff.4p0L, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION),
 #  endif
@@ -8360,10 +8360,10 @@ static const struct test_f_l_data lround_test_data[] =
 # endif
 # if LONG_MAX > 0x7fffffff
 #  if LDBL_MANT_DIG >= 106
-    TEST_f_l (lround, 0x7fffffffffffffff.7fffffffffep0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_l (lround, 0x7fffffffffffffff.7fffffffffep0L, 0x7fffffffffffffffLL, ERRNO_UNCHANGED),
 #  endif
 #  if LDBL_MANT_DIG >= 113
-    TEST_f_l (lround, 0x7fffffffffffffff.7fffffffffffcp0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_l (lround, 0x7fffffffffffffff.7fffffffffffcp0L, 0x7fffffffffffffffLL, ERRNO_UNCHANGED),
 #  endif
 # else
 #  if LDBL_MANT_DIG >= 106
@@ -8651,14 +8651,14 @@ static const struct test_f_L_data llround_test_data[] =
     TEST_f_L (llround, 0x7fffffffffffffffp0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_f_L (llround, 0x7fffffffffffffff.8p0L, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION),
 # if LDBL_MANT_DIG > 64
-    TEST_f_L (llround, 0x7fffffffffffffff.4p0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_L (llround, 0x7fffffffffffffff.4p0L, 0x7fffffffffffffffLL, ERRNO_UNCHANGED),
     TEST_f_L (llround, 0x7fffffffffffffff.cp0L, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION),
 # endif
 # if LDBL_MANT_DIG >= 106
-    TEST_f_L (llround, 0x7fffffffffffffff.7fffffffffep0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_L (llround, 0x7fffffffffffffff.7fffffffffep0L, 0x7fffffffffffffffLL, ERRNO_UNCHANGED),
 # endif
 # if LDBL_MANT_DIG >= 113
-    TEST_f_L (llround, 0x7fffffffffffffff.7fffffffffffcp0L, 0x7fffffffffffffffLL, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
+    TEST_f_L (llround, 0x7fffffffffffffff.7fffffffffffcp0L, 0x7fffffffffffffffLL, ERRNO_UNCHANGED),
 # endif
 #endif
 #ifdef TEST_LDOUBLE