summaryrefslogtreecommitdiff
path: root/tests/trint.c
diff options
context:
space:
mode:
authorpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2005-01-28 09:58:28 +0000
committerpelissip <pelissip@280ebfd0-de03-0410-8827-d642c229c3f4>2005-01-28 09:58:28 +0000
commit169c07ff459a797e51d4fa0bba1d1a30c2be018f (patch)
tree698921d4788b3bcdeed05c03632f3620de6d228f /tests/trint.c
parent08ba99c333ad208401e52aad2bd8710374712d7e (diff)
downloadmpfr-169c07ff459a797e51d4fa0bba1d1a30c2be018f.tar.gz
Fix bug if dest==src.
Transform some MPFR_ASSERTN to MPFR_ASSERTD. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3229 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/trint.c')
-rw-r--r--tests/trint.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/trint.c b/tests/trint.c
index 5e2cceb5b..93a5b4e5f 100644
--- a/tests/trint.c
+++ b/tests/trint.c
@@ -134,6 +134,19 @@ special (void)
exit (1);
}
+ /* Bug found by Mark J Watkins */
+ mpfr_set_prec (x, 84);
+ mpfr_set_str_binary (x,
+ "0.110011010010001000000111101101001111111100101110010000000000000" \
+ "000000000000000000000E32");
+ mpfr_round (x, x);
+ if (mpfr_cmp_str (x, "0.1100110100100010000001111011010100000000000000" \
+ "00000000000000000000000000000000000000E32", 2, GMP_RNDN))
+ {
+ printf ("Rounding error when dest=src\n");
+ exit (1);
+ }
+
mpfr_clear (x);
mpfr_clear (y);
}