From 96a5ea0353be1792237b892e42ada3b691d8d354 Mon Sep 17 00:00:00 2001 From: dwarning Date: Wed, 21 Nov 2018 16:19:05 +0100 Subject: [PATCH] Allow 3 terminal vdmos in subckt. --- src/frontend/subckt.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/frontend/subckt.c b/src/frontend/subckt.c index deabd6e00..e83087b58 100644 --- a/src/frontend/subckt.c +++ b/src/frontend/subckt.c @@ -1477,12 +1477,12 @@ numnodes(const char *line, struct subs *subs, wordlist const *modnames) /* "while" cycle increments the counter even when a model is */ /* recognized. This code may be better! */ - if ((i < 4) && (c == 'q')) { - fprintf(cp_err, "Error: too few nodes for BJT: %s\n", line); + if ((i < 4) && ((c == 'm') || (c == 'q'))) { + fprintf(cp_err, "Error: too few nodes for MOS or BJT: %s\n", line); return (0); } - if ((i < 5) && ((c == 'm') || (c == 'p'))) { - fprintf(cp_err, "Error: too few nodes for MOS or CPL: %s\n", line); + if ((i < 5) && (c == 'p')) { + fprintf(cp_err, "Error: too few nodes for CPL: %s\n", line); return (0); } return (i-1); /* compensate the unnecessary increment in the while cycle */