From 8a097c020e331e610d72ba160ba0260428295ece Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 18 Jul 2022 23:28:51 +0200 Subject: [PATCH] Make error message more verbose: Instead of only "no such parameter on this device", give name of bad parameter and respective line in netlist. --- src/frontend/spiceif.c | 2 +- src/spicelib/parser/inpapnam.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/frontend/spiceif.c b/src/frontend/spiceif.c index 26079b3b2..881532e31 100644 --- a/src/frontend/spiceif.c +++ b/src/frontend/spiceif.c @@ -311,7 +311,7 @@ if_run(CKTcircuit *ckt, char *what, wordlist *args, INPtables *tab) INPpas2(ckt, &deck, tab, ft_curckt->ci_specTask); if (deck.error) { - fprintf(cp_err, "Warning: %s\n", deck.error); + fprintf(cp_err, "Error: %sin %s\n\n", deck.error, deck.line); return 2; } } diff --git a/src/spicelib/parser/inpapnam.c b/src/spicelib/parser/inpapnam.c index 64c47b180..db34aff8c 100644 --- a/src/spicelib/parser/inpapnam.c +++ b/src/spicelib/parser/inpapnam.c @@ -25,8 +25,10 @@ INPapName(CKTcircuit *ckt, int type, JOB *analPtr, char *parmname, if_parm = ft_find_analysis_parm(type, parmname); - if (!if_parm) - return (E_BADPARM); + if (!if_parm) { + fprintf(cp_err, "\n%s\n", parmname); + return (E_BADPARM); + } return ft_sim->setAnalysisParm (ckt, analPtr, if_parm->id,