diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-10-08 17:24:49 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-10-08 17:24:49 +0000 |
commit | fd91891a5091b5f54680180dc0c8e91827f63c70 (patch) | |
tree | 58e6b97571477fddca246f9c583ffe86c837e642 | |
parent | 1b12cd7f4d210a743155d779b2225a0c18c416ff (diff) | |
download | glibc-fd91891a5091b5f54680180dc0c8e91827f63c70.tar.gz glibc-fd91891a5091b5f54680180dc0c8e91827f63c70.tar.xz glibc-fd91891a5091b5f54680180dc0c8e91827f63c70.zip |
Correct "inexact" expectations in lround, llround tests.
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.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | math/libm-test.inc | 12 |
2 files changed, 10 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog index 82a3f5f0f1..501fa2dc7a 100644 --- 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. diff --git a/math/libm-test.inc b/math/libm-test.inc index fe74e28e34..cb738ca042 100644 --- a/math/libm-test.inc +++ b/math/libm-test.inc @@ -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 |