summaryrefslogtreecommitdiff
path: root/tests/tstrtoc.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2009-12-03 10:36:48 +0000
committerzimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2009-12-03 10:36:48 +0000
commitb44703324ff95a52d3f53e8c5995e463e3e7fee6 (patch)
tree38134dd43c884076d8fe22540e413ce44edec697 /tests/tstrtoc.c
parent42cc7f24deb6c3f444b62238f5e5f375cfb946f7 (diff)
downloadmpc-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.c5
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),