From 396aa7643e1132f8ff181b444933b13a6fee1d1f Mon Sep 17 00:00:00 2001 From: vlefevre Date: Thu, 8 Sep 2016 13:24:00 +0000 Subject: [tests/tset_ld.c] Fixed a loop in case an extended range is used (there are issues on a NetBSD machine, and this could be a cause). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@10819 280ebfd0-de03-0410-8827-d642c229c3f4 --- tests/tset_ld.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'tests/tset_ld.c') diff --git a/tests/tset_ld.c b/tests/tset_ld.c index 99b65d11c..3b73c3fae 100644 --- a/tests/tset_ld.c +++ b/tests/tset_ld.c @@ -370,15 +370,17 @@ static void bug_20160907 (void) { #if HAVE_LDOUBLE_IEEE_EXT_LITTLE - long double dn = 1.0, ld; + long double dn, ld, t = 1.0; mpfr_t mp; - long e = 0; + long e = 1; - while (dn * (long double) 0.5 != 0) + do { - dn = dn * (long double) 0.5; - e --; + e--; + dn = t; + t = dn * (long double) 0.5; } + while (t != 0); /* dn=2^e is now the smallest subnormal */ mpfr_init2 (mp, 64); -- cgit v1.2.1