diff options
author | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2015-08-25 16:44:08 +0000 |
---|---|---|
committer | vlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4> | 2015-08-25 16:44:08 +0000 |
commit | a4b6f5d71af2c94f2e0d74ceb400938f5666bf5a (patch) | |
tree | aa40e051250f6b42ec49d3bc515e3da40f38270c | |
parent | 3299c10ab437cdfd7d9d65ed0037f2d8fe41a984 (diff) | |
download | mpfr-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.c | 37 |
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); } } |