summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2015-08-25 16:44:08 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2015-08-25 16:44:08 +0000
commita4b6f5d71af2c94f2e0d74ceb400938f5666bf5a (patch)
treeaa40e051250f6b42ec49d3bc515e3da40f38270c
parent3299c10ab437cdfd7d9d65ed0037f2d8fe41a984 (diff)
downloadmpfr-a4b6f5d71af2c94f2e0d74ceb400938f5666bf5a.tar.gz
[tests/tget_sj.c] Support MPFR_PRINTF_MAXLM.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9662 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--tests/tget_sj.c37
1 files changed, 27 insertions, 10 deletions
diff --git a/tests/tget_sj.c b/tests/tget_sj.c
index 31de7201a..6e505cbac 100644
--- a/tests/tget_sj.c
+++ b/tests/tget_sj.c
@@ -37,6 +37,12 @@ main (void)
#else
+#ifdef MPFR_PRINTF_MAXLM
+#define PRMAX(SPEC,V) printf (" %" MPFR_PRINTF_MAXLM SPEC ",", V)
+#else
+#define PRMAX(SPEC,V) (void) 0
+#endif
+
static void
check_sj (intmax_t s, mpfr_ptr x)
{
@@ -84,9 +90,11 @@ check_sj (intmax_t s, mpfr_ptr x)
printf ("Error in check_sj for fi = %d, y = ", fi);
mpfr_out_str (stdout, 2, 0, y, MPFR_RNDN);
printf (" in %s\n", mpfr_print_rnd_mode ((mpfr_rnd_t) rnd));
- printf ("Expected: %jd,", s);
+ printf ("Expected:");
+ PRMAX ("d", s);
flags_out (ex_flags);
- printf ("Got: %jd,", r);
+ printf ("Got: ");
+ PRMAX ("d", r);
flags_out (gt_flags);
exit (1);
}
@@ -141,9 +149,11 @@ check_uj (uintmax_t u, mpfr_ptr x)
printf ("Error in check_uj for fi = %d, y = ", fi);
mpfr_out_str (stdout, 2, 0, y, MPFR_RNDN);
printf (" in %s\n", mpfr_print_rnd_mode ((mpfr_rnd_t) rnd));
- printf ("Expected: %ju,", u);
+ printf ("Expected:");
+ PRMAX ("u", u);
flags_out (ex_flags);
- printf ("Got: %ju,", r);
+ printf ("Got: ");
+ PRMAX ("u", r);
flags_out (gt_flags);
exit (1);
}
@@ -165,9 +175,11 @@ check_uj (uintmax_t u, mpfr_ptr x)
continue; \
printf ("Error in check_erange for %s, %s, fi = %d on %s\n", \
#F, mpfr_print_rnd_mode ((mpfr_rnd_t) rnd), fi, INPUT); \
- printf ("Expected: %j" FMT ",", VALUE); \
+ printf ("Expected:"); \
+ PRMAX (FMT, VALUE); \
flags_out (ex_flags); \
- printf ("Got: %j" FMT ",", RES); \
+ printf ("Got: "); \
+ PRMAX (FMT, RES); \
flags_out (gt_flags); \
exit (1); \
} \
@@ -251,7 +263,9 @@ test_get_uj_smallneg (void)
printf ("ERROR for get_uj + ERANGE + small negative op"
" for rnd = %s and x = -%d/4\n",
mpfr_print_rnd_mode ((mpfr_rnd_t) r), i);
- printf ("Expected 0, got %ju\n", u);
+#ifdef MPFR_PRINTF_MAXLM
+ printf ("Expected 0, got %" MPFR_PRINTF_MAXLM "u\n", u);
+#endif
exit (1);
}
if ((s == 0) ^ !mpfr_erangeflag_p ())
@@ -261,9 +275,12 @@ test_get_uj_smallneg (void)
printf ("ERROR for get_uj + ERANGE + small negative op"
" for rnd = %s and x = -%d/4\n",
mpfr_print_rnd_mode ((mpfr_rnd_t) r), i);
- printf ("The rounded integer (%jd) is%s representable in "
- "unsigned long,\nbut the erange flag is%s set.\n",
- s, Not, Not);
+ printf ("The rounded integer ");
+#ifdef MPFR_PRINTF_MAXLM
+ printf("(%" MPFR_PRINTF_MAXLM "d) ", s);
+#endif
+ printf("is%s representable in unsigned long,\n"
+ "but the erange flag is%s set.\n", Not, Not);
exit (1);
}
}