diff --git a/src/frontend/numparam/numparam.h b/src/frontend/numparam/numparam.h index 4d6b32f3f..f29236549 100644 --- a/src/frontend/numparam/numparam.h +++ b/src/frontend/numparam/numparam.h @@ -52,7 +52,7 @@ typedef struct { /* the input scanner data structure */ void initdico(dico_t *); int donedico(dico_t *); void dico_free_entry(entry_t *); -bool defsubckt(dico_t *, char *s, int w, char categ); +bool defsubckt(dico_t *, struct card *, char categ); int findsubckt(dico_t *, char *s, SPICE_DSTRINGPTR subname); bool nupa_substitute(dico_t *, char *s, char *r, bool err); bool nupa_assignment(dico_t *, char *s, char mode); diff --git a/src/frontend/numparam/spicenum.c b/src/frontend/numparam/spicenum.c index 81fe15a5d..dccc0da73 100644 --- a/src/frontend/numparam/spicenum.c +++ b/src/frontend/numparam/spicenum.c @@ -532,9 +532,9 @@ void nupa_scan(struct card *card, int is_subckt) { if (is_subckt) - defsubckt(dicoS, card->line, card->linenum, 'U'); + defsubckt(dicoS, card, 'U'); else - defsubckt(dicoS, card->line, card->linenum, 'O'); + defsubckt(dicoS, card, 'O'); } diff --git a/src/frontend/numparam/xpressn.c b/src/frontend/numparam/xpressn.c index 87319115d..13aed8475 100644 --- a/src/frontend/numparam/xpressn.c +++ b/src/frontend/numparam/xpressn.c @@ -538,11 +538,14 @@ nupa_define(dico_t *dico, bool -defsubckt(dico_t *dico, char *s, int w, char categ) +defsubckt(dico_t *dico, struct card *card, char categ) /* called on 1st pass of spice source code, to enter subcircuit (categ=U) and model (categ=O) names */ { + char *s = card->line; + int w = card->linenum; + bool err; int i, j, ls;