Parser: Move 'static' unsupported messages down out of parser.

This commit is contained in:
Wilson Snyder
2020-07-02 21:02:49 -04:00
parent 50c28fa9d3
commit ee7b399bf5
5 changed files with 28 additions and 22 deletions
+3 -1
View File
@@ -1012,7 +1012,9 @@ class LinkDotFindVisitor : public AstNVisitor {
VL_DO_DANGLING(nodep->unlinkFrBack()->deleteTree(), nodep);
return;
}
if (nodep->isClassMember() && nodep->lifetime().isStatic()) {
if (nodep->isFuncLocal() && nodep->lifetime().isStatic()) {
nodep->v3warn(E_UNSUPPORTED, "Unsupported: 'static' function/task variables");
} else if (nodep->isClassMember() && nodep->lifetime().isStatic()) {
nodep->v3warn(E_UNSUPPORTED, "Unsupported: 'static' class members");
}
if (!m_statep->forScopeCreation()) {