diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2017-01-05 07:51:15 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 2017-01-05 07:51:15 +0000 |
commit | 0892b0ddf452b13186ae686a584871cf0d9b528e (patch) | |
tree | d54df198f1d5cffd32ef8780fa547b4787d55895 /tests/tdiv_ui.c | |
parent | f98ef028410492a02fe3f7e531e03e6844d0092f (diff) | |
download | mpfr-0892b0ddf452b13186ae686a584871cf0d9b528e.tar.gz |
fixed underflow bug by replacing !MPFR_IS_LIKE_RNDZ by new macro
MPFR_IS_LIKE_RNDA: for RNDN, !MPFR_IS_LIKE_RNDZ was true, while new macro
MPFR_IS_LIKE_RNDA is false
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@11140 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tdiv_ui.c')
-rw-r--r-- | tests/tdiv_ui.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/tests/tdiv_ui.c b/tests/tdiv_ui.c index 28f04a91c..c9f2dfb32 100644 --- a/tests/tdiv_ui.c +++ b/tests/tdiv_ui.c @@ -202,24 +202,6 @@ check_inexact (void) mpfr_clear (z); } -/* does not actually trigger a failure */ -static void -bug20170104 (void) -{ - mpfr_t a, b; - int inex; - - mpfr_init2 (a, 11); - mpfr_init2 (b, 12); - mpfr_set_str_binary (b, "0.111111111110E-29"); - inex = mpfr_div_ui (a, b, 16380, MPFR_RNDN); - MPFR_ASSERTN(inex < 0); - MPFR_ASSERTN(mpfr_cmp_ui_2exp (a, 2047, -11-43) == 0); - - mpfr_clear (a); - mpfr_clear (b); -} - #define TEST_FUNCTION mpfr_div_ui #define ULONG_ARG2 #define RAND_FUNCTION(x) mpfr_random2(x, MPFR_LIMB_SIZE (x), 1, RANDS) @@ -242,7 +224,6 @@ main (int argc, char **argv) check("1.0", 3, MPFR_RNDD, "3.3333333333333331483e-1"); check("1.0", 2116118, MPFR_RNDN, "4.7256343927890600483e-7"); check("1.098612288668109782", 5, MPFR_RNDN, "0.21972245773362195087"); - bug20170104 (); mpfr_init2 (x, 53); mpfr_set_ui (x, 3, MPFR_RNDD); |