From 05603323564160dc95dce4cf3b2de3deb1aab554 Mon Sep 17 00:00:00 2001 From: Ryszard Rozak Date: Wed, 21 Jan 2026 16:38:31 +0100 Subject: [PATCH] Switch to new forcedUpdate in handling of AstRelease Signed-off-by: Ryszard Rozak --- src/V3Force.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/V3Force.cpp b/src/V3Force.cpp index 24d248407..24e449336 100644 --- a/src/V3Force.cpp +++ b/src/V3Force.cpp @@ -484,19 +484,15 @@ class ForceConvertVisitor final : public VNVisitor { }); // Replace write refs on RHS if (VN_IS(resetRdp->rhsp(), ArraySel)) { - std::vector selIndices; AstNodeExpr* exprp = resetRdp->rhsp(); while (AstArraySel* const selp = VN_CAST(exprp, ArraySel)) { - selIndices.push_back(selp->bitp()); exprp = selp->fromp(); } if (AstVarRef* const refp = VN_CAST(exprp, VarRef)) { AstVarScope* const vscp = refp->varScopep(); - std::vector reversedIndices(selIndices.size()); - std::reverse_copy(selIndices.begin(), selIndices.end(), reversedIndices.begin()); AstNodeExpr* const origRhsp = resetRdp->rhsp(); origRhsp->replaceWith( - m_state.getForceComponents(vscp).forcedUpdate(vscp, reversedIndices)); + m_state.getForceComponents(vscp).forcedUpdate(vscp, origRhsp, refp)); VL_DO_DANGLING(origRhsp->deleteTree(), origRhsp); } else { exprp->v3warn(