From 9164eb03d557ed7f446610987ec8be4a0388c521 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Sun, 19 Apr 2020 18:36:55 -0400 Subject: [PATCH] Show that class parameters even if unused are unsupported. --- src/V3LinkResolve.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/V3LinkResolve.cpp b/src/V3LinkResolve.cpp index 904c4882e..35ea685db 100644 --- a/src/V3LinkResolve.cpp +++ b/src/V3LinkResolve.cpp @@ -100,7 +100,8 @@ private: } virtual void visit(AstVar* nodep) VL_OVERRIDE { iterateChildren(nodep); - if (m_classp) nodep->varType(AstVarType::MEMBER); + if (m_classp && !nodep->isParam()) nodep->varType(AstVarType::MEMBER); + if (m_classp && nodep->isParam()) nodep->v3error("Unsupported: class parameter"); if (m_ftaskp) nodep->funcLocal(true); if (nodep->isSigModPublic()) { nodep->sigModPublic(false); // We're done with this attribute