Fix $random not updating seed (#3238). [Julie Schwartz]

This commit is contained in:
Wilson Snyder
2022-01-01 16:43:06 -05:00
parent 65de118e51
commit d679d50eca
6 changed files with 48 additions and 9 deletions
+7
View File
@@ -183,6 +183,13 @@ private:
VL_RESTORER(m_setRefLvalue);
iterateChildren(nodep);
}
virtual void visit(AstRand* nodep) override {
VL_RESTORER(m_setRefLvalue);
{
if (!nodep->urandom()) m_setRefLvalue = VAccess::WRITE;
iterateAndNextNull(nodep->seedp());
}
}
virtual void visit(AstReadMem* nodep) override {
VL_RESTORER(m_setRefLvalue);
{