Fix VPI inline module naming mismatch (#3690) (#3694)

This commit is contained in:
Jiuyang Liu 2022-10-22 01:04:42 +08:00 committed by GitHub
parent 196f3292d5
commit 2e4f5c863f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 1 deletions

View File

@ -53,6 +53,7 @@ Jamie Iles
Jan Van Winkel Jan Van Winkel
Jean Berniolles Jean Berniolles
Jeremy Bennett Jeremy Bennett
Jiuyang Liu
John Coiner John Coiner
John Demme John Demme
Jonathan Drolet Jonathan Drolet

View File

@ -295,7 +295,7 @@ class EmitCSyms final : EmitCBaseVisitor {
if (v3Global.opt.vpi()) { if (v3Global.opt.vpi()) {
const string type const string type
= (nodep->origModName() == "__BEGIN__") ? "SCOPE_OTHER" : "SCOPE_MODULE"; = (nodep->origModName() == "__BEGIN__") ? "SCOPE_OTHER" : "SCOPE_MODULE";
const string name = nodep->scopep()->name() + "__DOT__" + nodep->name(); const string name = nodep->scopep()->shortName() + "__DOT__" + nodep->name();
const string name_dedot = AstNode::dedotName(name); const string name_dedot = AstNode::dedotName(name);
const int timeunit = m_modp->timeunit().powerOfTen(); const int timeunit = m_modp->timeunit().powerOfTen();
m_vpiScopeCandidates.insert( m_vpiScopeCandidates.insert(