aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-10-08 17:24:49 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-10-08 17:24:49 +0000
commitfd91891a5091b5f54680180dc0c8e91827f63c70 (patch)
tree58e6b97571477fddca246f9c583ffe86c837e642 /math
parent1b12cd7f4d210a743155d779b2225a0c18c416ff (diff)
downloadglibc-fd91891a5091b5f54680180dc0c8e91827f63c70.tar
glibc-fd91891a5091b5f54680180dc0c8e91827f63c70.tar.gz
glibc-fd91891a5091b5f54680180dc0c8e91827f63c70.tar.bz2
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.
Diffstat (limited to 'math')
-rw-r--r--math/libm-test.inc12
1 files changed, 6 insertions, 6 deletions
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