From 77fda9683dfcc0158cce1b691c2596798a8db050 Mon Sep 17 00:00:00 2001 From: Ryszard Rozak Date: Tue, 20 Jan 2026 14:54:11 +0100 Subject: [PATCH] Split long expression, throw error on unhandled type Signed-off-by: Ryszard Rozak --- src/V3Force.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/V3Force.cpp b/src/V3Force.cpp index c6306ef08..42154b3ab 100644 --- a/src/V3Force.cpp +++ b/src/V3Force.cpp @@ -212,14 +212,15 @@ public: currWhilep->addStmtsp(loopTestp); AstArraySel* const lhsSelp = new AstArraySel{flp, lhsp, readRefp->cloneTree(false)}; - currWhilep->addStmtsp(getAssignStmtsp(lhsSelp, vscp, lhsVarRefp)); + AstNodeStmt* const loopBodyp = getAssignStmtsp(lhsSelp, vscp, lhsVarRefp); + currWhilep->addStmtsp(loopBodyp); AstAssign* const currIncrp = new AstAssign{ flp, new AstVarRef{flp, loopVarScopep, VAccess::WRITE}, new AstAdd{flp, readRefp->cloneTree(false), new AstConst{flp, 1}}}; currWhilep->addStmtsp(currIncrp); return currInitp; } else { - return nullptr; + lhsDtypep->v3fatalSrc("Unhandled type"); } } static AstNodeExpr* applySelects(AstNodeExpr* exprp,