Support proper automatic/static initialization, and remove STATICVAR warning (#6405). (#7086)

This commit is contained in:
Wilson Snyder
2026-02-24 14:04:43 -05:00
committed by GitHub
parent 3992da6027
commit 7607f0e7fa
35 changed files with 914 additions and 282 deletions
+2
View File
@@ -182,6 +182,8 @@ class EmitVBaseVisitorConst VL_NOT_FINAL : public VNVisitorConst {
}
void visit(AstInitialAutomatic* nodep) override { iterateChildrenConst(nodep); }
void visit(AstInitialStatic* nodep) override { iterateChildrenConst(nodep); }
void visit(AstInitialAutomaticStmt* nodep) override { iterateChildrenConst(nodep); }
void visit(AstInitialStaticStmt* nodep) override { iterateChildrenConst(nodep); }
void visit(AstAlways* nodep) override {
if (const AstAssignW* const ap = VN_CAST(nodep->stmtsp(), AssignW)) {
if (!ap->nextp()) {