Improve error message by adding the sourcing netlist line

This commit is contained in:
Holger Vogt 2025-05-10 20:15:31 +02:00
parent 1877ce88bd
commit b51f041b29
3 changed files with 9 additions and 4 deletions

View File

@ -57,6 +57,7 @@ typedef struct { /* the input scanner data structure */
char *dyncategory;
int hs_compatibility; /* allow extra keywords */
int linecount; /* number of lines in deck */
char* cardline; /* line of card treated currently */
} dico_t;

View File

@ -672,6 +672,7 @@ nupa_eval(struct card *card)
dicoS->srcline = linenum;
dicoS->oldline = orig_linenum;
dicoS->cardline = s;
c = dicoS->dyncategory[linenum];

View File

@ -229,14 +229,16 @@ message(dico_t *dico, const char *fmt, ...)
if (ft_ngdebug) {
fprintf
(stderr,
"Netlist line no. %d, new internal line no. %d:\n",
dico->oldline, dico->srcline);
"Error in netlist line no. %d, new internal line no. %d:\n"
"%s\n\n",
dico->srcline, dico->oldline, dico->cardline);
}
else {
fprintf
(stderr,
"Netlist line no. %d:\n",
dico->oldline);
"Error in netlist line no. %d:\n"
"%s\n\n",
dico->srcline, dico->oldline);
}
}
va_start(ap, fmt);
@ -273,6 +275,7 @@ initdico(dico_t *dico)
dico->hs_compatibility = 1;
else
dico->hs_compatibility = 0;
dico->cardline = NULL;
}