summaryrefslogtreecommitdiff
path: root/tests/tset_si.c
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2010-05-25 16:19:48 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2010-05-25 16:19:48 +0000
commitd1e5a8a4250dd288abee777559435eda61139769 (patch)
tree090544c4d233deb8bccf0a2f77bbda53fffa99c8 /tests/tset_si.c
parent783f9cfb1f359313101c6e4ef650f2b511277cfa (diff)
downloadmpfr-d1e5a8a4250dd288abee777559435eda61139769.tar.gz
Made defined the previously undefined cases of mpfr_get_si, mpfr_get_ui,
mpfr_get_sj, mpfr_get_uj, mpfr_get_z and mpfr_get_z_2exp. In such cases, the erange flag is set. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6879 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tset_si.c')
-rw-r--r--tests/tset_si.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/tset_si.c b/tests/tset_si.c
index 5f0872e22..22eb6c44b 100644
--- a/tests/tset_si.c
+++ b/tests/tset_si.c
@@ -372,6 +372,22 @@ main (int argc, char *argv[])
exit (1);
}
+ mpfr_set_nan (x);
+ mpfr_clear_erangeflag ();
+ d = mpfr_get_ui (x, MPFR_RNDN);
+ if (d != 0 || !mpfr_erangeflag_p ())
+ {
+ printf ("ERROR for get_ui + NaN\n");
+ exit (1);
+ }
+ mpfr_clear_erangeflag ();
+ d = mpfr_get_si (x, MPFR_RNDN);
+ if (d != 0 || !mpfr_erangeflag_p ())
+ {
+ printf ("ERROR for get_si + NaN\n");
+ exit (1);
+ }
+
emin = mpfr_get_emin ();
mpfr_set_prec (x, 2);