From d352fa5abfad4c8c1579ceb6d295be3b0aa87372 Mon Sep 17 00:00:00 2001 From: Pawel Kojma Date: Wed, 11 Feb 2026 11:10:55 +0100 Subject: [PATCH] Dont mark AstVar as class member when defined in SelLoopVars Signed-off-by: Pawel Kojma --- src/V3LinkResolve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/V3LinkResolve.cpp b/src/V3LinkResolve.cpp index d28074c9d..773abb4e3 100644 --- a/src/V3LinkResolve.cpp +++ b/src/V3LinkResolve.cpp @@ -120,7 +120,7 @@ class LinkResolveVisitor final : public VNVisitor { } void visit(AstVar* nodep) override { iterateChildren(nodep); - if (m_classp && !nodep->isParam()) nodep->varType(VVarType::MEMBER); + if (m_classp && !nodep->isParam() && !VN_IS(nodep->backp(), SelLoopVars)) nodep->varType(VVarType::MEMBER); if (m_ftaskp) nodep->funcLocal(true); if (nodep->isSigModPublic()) { nodep->sigModPublic(false); // We're done with this attribute