diff --git a/src/V3Force.cpp b/src/V3Force.cpp index c121b445c..026502606 100644 --- a/src/V3Force.cpp +++ b/src/V3Force.cpp @@ -483,7 +483,7 @@ class ForceConvertVisitor final : public VNVisitor { } }); // Replace write refs on RHS - if (VN_IS(resetRdp->rhsp(), ArraySel)) { + if (VN_IS(resetRdp->rhsp(), ArraySel) || VN_IS(resetRdp->rhsp(), StructSel)) { AstVarRef* const refp = VN_AS(AstNodeVarRef::varRefLValueRecurse(resetRdp->rhsp()), VarRef); AstVarScope* const vscp = refp->varScopep(); AstNodeExpr* const origRhsp = resetRdp->rhsp();