Fix ##0 synchronous drive overriding later drives (#8482)

This commit is contained in:
Marco Bartoli
2026-09-23 21:32:14 -04:00
committed by GitHub
parent 3d386f8fa5
commit 26dd04c020
2 changed files with 26 additions and 3 deletions
+3 -3
View File
@@ -660,9 +660,9 @@ private:
iterate(nodep->lhsp());
}
iterate(nodep->rhsp());
if (nodep->timingControlp()) {
iterate(nodep->timingControlp());
} else if (m_inSynchDrive) {
if (nodep->timingControlp()) iterate(nodep->timingControlp());
// A drive without a cycle delay, also after removing '##0', updates the clockvar now
if (m_inSynchDrive && !nodep->timingControlp()) {
AstAssign* const assignp = new AstAssign{
nodep->fileline(), nodep->lhsp()->unlinkFrBack(), nodep->rhsp()->unlinkFrBack()};
assignp->user1(true);