diff --git a/src/V3EmitV.cpp b/src/V3EmitV.cpp index 181159ccf..8c99f9f05 100644 --- a/src/V3EmitV.cpp +++ b/src/V3EmitV.cpp @@ -437,8 +437,12 @@ class EmitVBaseVisitor : public EmitCBaseVisitor { } // Terminals virtual void visit(AstVarRef* nodep, AstNUser*) { - putfs(nodep,nodep->hiername()); - puts(nodep->varp()->prettyName()); + if (nodep->varScopep()) + putfs(nodep,nodep->varScopep()->prettyName()); + else { + putfs(nodep,nodep->hiername()); + puts(nodep->varp()->prettyName()); + } } virtual void visit(AstVarXRef* nodep, AstNUser*) { putfs(nodep,nodep->dotted());