Fix force VPI public signal visibility (#5225).

This commit is contained in:
Wilson Snyder 2025-02-15 00:52:41 -05:00
parent 6940ee420d
commit 754c5c71f1
2 changed files with 3 additions and 1 deletions

View File

@ -28,6 +28,7 @@ Verilator 5.033 devel
* Optimize labels as final `if` block statements (#5744).
* Optimize empty function definition bodies (#5750).
* Fix error message when call task as a function (#3089). [Matthew Ballance]
* Fix force VPI public signal visibility (#5225). [Frédéric Requin]
* Fix VPI iteration over hierarchy (#5314) (#5731). [Natan Kreimer]
* Fix constrained random for > 64-bit associative arrays (#5670) (#5682). [Yilou Wang]
* Fix mis-optimizing away `$urandom` (#5703). [Parker Schless]

View File

@ -369,7 +369,8 @@ class EmitCSyms final : EmitCBaseVisitorConst {
void visit(AstVar* nodep) override {
nameCheck(nodep);
iterateChildrenConst(nodep);
if (nodep->isSigUserRdPublic() && !m_cfuncp) m_modVars.emplace_back(m_modp, nodep);
if ((nodep->isSigUserRdPublic() || nodep->isSigUserRWPublic()) && !m_cfuncp)
m_modVars.emplace_back(m_modp, nodep);
}
void visit(AstVarScope* nodep) override {
iterateChildrenConst(nodep);