Add IMPLICITSTATIC also on procedure variables.

This commit is contained in:
Wilson Snyder
2025-09-21 19:52:19 -04:00
parent 9e664a3921
commit a647747260
47 changed files with 1039 additions and 942 deletions
+2 -2
View File
@@ -201,7 +201,7 @@ class LinkJumpVisitor final : public VNVisitor {
fl, VVarType::VAR, m_queueNames.get(targetName), VFlagChildDType{},
new AstQueueDType{fl, VFlagChildDType{},
new AstClassRefDType{fl, processClassp, nullptr}, nullptr}};
processQueuep->lifetime(VLifetime::STATIC);
processQueuep->lifetime(VLifetime::STATIC_EXPLICIT);
topPkgp->addStmtsp(processQueuep);
AstVarRef* const queueWriteRefp
@@ -293,7 +293,7 @@ class LinkJumpVisitor final : public VNVisitor {
// Spec says value is integral, if negative is ignored
AstVar* const varp
= new AstVar{nodep->fileline(), VVarType::BLOCKTEMP, name, nodep->findSigned32DType()};
varp->lifetime(VLifetime::AUTOMATIC);
varp->lifetime(VLifetime::AUTOMATIC_EXPLICIT);
varp->usedLoopIdx(true);
beginp->addStmtsp(varp);
AstNode* initsp = new AstAssign{