From fbd17bc25a532265cbb1394640636d3ed0a03e74 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sat, 7 Mar 2020 19:51:17 +0100 Subject: [PATCH] Imrove an error message: End-of-line delimiter $ is not allowed when PSPICE compatibility is set. $ is a standard character in PSPICE. --- src/spicelib/parser/inpdpar.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/spicelib/parser/inpdpar.c b/src/spicelib/parser/inpdpar.c index a7ae4f59c..5aea6509f 100644 --- a/src/spicelib/parser/inpdpar.c +++ b/src/spicelib/parser/inpdpar.c @@ -68,7 +68,12 @@ INPdevParse(char **line, CKTcircuit *ckt, int dev, GENinstance *fast, IFparm *p = find_instance_parameter(parameter, device); if (!p) { - errbuf = tprintf(" unknown parameter (%s) \n", parameter); + if (cieq(parameter, "$")) { + errbuf = copy(" unknown parameter ($). Check the compatibility flag!\n"); + } + else { + errbuf = tprintf(" unknown parameter (%s) \n", parameter); + } rtn = errbuf; goto quit; } @@ -112,7 +117,12 @@ INPdevParse(char **line, CKTcircuit *ckt, int dev, GENinstance *fast, IFparm *p = find_instance_parameter(parm, device); if (!p) { - errbuf = tprintf(" unknown parameter (%s) \n", parm); + if (eq(parm, "$")) { + errbuf = copy(" unknown parameter ($). Check the compatibility flag!\n"); + } + else { + errbuf = tprintf(" unknown parameter (%s) \n", parm); + } rtn = errbuf; goto quit; }