diff options
author | zimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2009-12-03 10:36:48 +0000 |
---|---|---|
committer | zimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4> | 2009-12-03 10:36:48 +0000 |
commit | b44703324ff95a52d3f53e8c5995e463e3e7fee6 (patch) | |
tree | 38134dd43c884076d8fe22540e413ce44edec697 /tests/tstrtoc.c | |
parent | 42cc7f24deb6c3f444b62238f5e5f375cfb946f7 (diff) | |
download | mpc-b44703324ff95a52d3f53e8c5995e463e3e7fee6.tar.gz |
[read_data.c,tstrtoc.c] patch from Philippe Theveny to fix the line number
in case of error in data_check
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@730 211d60ee-9f03-0410-a15a-8952a2c7a4e4
Diffstat (limited to 'tests/tstrtoc.c')
-rw-r--r-- | tests/tstrtoc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/tstrtoc.c b/tests/tstrtoc.c index ef5b0ad..d740478 100644 --- a/tests/tstrtoc.c +++ b/tests/tstrtoc.c @@ -35,6 +35,7 @@ static void check_file (const char* file_name) { FILE *fp; + unsigned long test_line_number; size_t str_len = 255; char *str = NULL; @@ -77,6 +78,7 @@ check_file (const char* file_name) skip_whitespace_comments (fp); /* 1. read a line of data: expected result, base, rounding mode */ + test_line_number = line_number; read_ternary (fp, &inex_re); read_ternary (fp, &inex_im); read_mpc (fp, expected, NULL); @@ -101,7 +103,8 @@ check_file (const char* file_name) || strcmp (end, rstr) != 0) { printf ("mpc_strtoc(str) failed (line %lu)\nwith base=%d and " - "rounding mode %s\n", line_number-1, base, rnd_mode[rnd]); + "rounding mode %s\n", test_line_number, base, + rnd_mode[rnd]); if (inex != MPC_INEX (inex_re, inex_im)) printf ("ternary value: got %s, expected (%s, %s)\n", MPC_INEX_STR (inex), |