From a56198dbb21767bde0003d3062d5ec7a8e1279f1 Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Fri, 14 Mar 2014 12:15:40 -0500 Subject: [PATCH] Add truncl tests related to BZ#16414 Backport of 4655c291d1808c35b7c54236ae62be7a3aaa0a2d --- ChangeLog | 5 +++++ math/libm-test.inc | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/ChangeLog b/ChangeLog index 61b22d62ccd..4919f18432a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2014-03-14 Adhemerval Zanella + + * math/libm-test.inc (trunc_test_data): Add more tests related to + BZ#16414. + 2014-03-12 Adhemerval Zanella [BZ #16689] diff --git a/math/libm-test.inc b/math/libm-test.inc index 027dfb964e4..f8aca4622ce 100644 --- a/math/libm-test.inc +++ b/math/libm-test.inc @@ -12461,6 +12461,15 @@ static const struct test_f_f_data trunc_test_data[] = TEST_f_f (trunc, -72057594037927936.75L, -72057594037927936.0L), TEST_f_f (trunc, -72057594037927937.5L, -72057594037927937.0L), + /* Check cases where first double is a exact integer higher than 2^52 and + the precision is determined by second long double for IBM long double. */ + TEST_f_f (trunc, 34503599627370498.515625L, 34503599627370498.0L), + TEST_f_f (trunc, -34503599627370498.515625L, -34503599627370498.0L), +# if LDBL_MANT_DIG >= 106 + TEST_f_f (trunc, 1192568192774434123539907640624.484375L, 1192568192774434123539907640624.0L), + TEST_f_f (trunc, -1192568192774434123539907640624.484375L, -1192568192774434123539907640624.0L), +# endif + TEST_f_f (trunc, 10141204801825835211973625643007.5L, 10141204801825835211973625643007.0L), TEST_f_f (trunc, 10141204801825835211973625643008.25L, 10141204801825835211973625643008.0L), TEST_f_f (trunc, 10141204801825835211973625643008.5L, 10141204801825835211973625643008.0L), -- 2.47.2