diff --git a/src/spicelib/parser/inp2r.c b/src/spicelib/parser/inp2r.c index 7bdb6e239..2b724a3ca 100644 --- a/src/spicelib/parser/inp2r.c +++ b/src/spicelib/parser/inp2r.c @@ -51,11 +51,7 @@ void INP2R(CKTcircuit *ckt, INPtables * tab, struct card *current) #endif if (mytype < 0) { - if ((mytype = INPtypelook("Resistor")) < 0 -#ifdef ADMS - || (mytype = INPtypelook("r2_cmc")) < 0 -#endif - ){ + if ((mytype = INPtypelook("Resistor")) < 0) { LITERR("Device type Resistor not supported by this binary\n"); return; } @@ -153,7 +149,11 @@ void INP2R(CKTcircuit *ckt, INPtables * tab, struct card *current) INPinsert(&model, tab); current->error = INPgetMod(ckt, model, &thismodel, tab); if (thismodel != NULL) { - if (mytype != thismodel->INPmodType) { + if ((INPtypelook("Resistor") != thismodel->INPmodType) +#ifdef ADMS + && (INPtypelook("r2_cmc") != thismodel->INPmodType) +#endif + ) { LITERR("incorrect model type for resistor"); return; }