From e1f1a50327c097edcb739ee437a14deac83c4e92 Mon Sep 17 00:00:00 2001 From: Geza Lore Date: Sun, 21 Jun 2026 08:49:11 +0100 Subject: [PATCH] Fix assertion when loop unrolling failed (#7810) Partial fix for #7810 --- src/V3Unroll.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/V3Unroll.cpp b/src/V3Unroll.cpp index ce677324b..b5413e8b6 100644 --- a/src/V3Unroll.cpp +++ b/src/V3Unroll.cpp @@ -375,10 +375,12 @@ class UnrollOneVisitor final : VNVisitor { process(nodep); } void visit(AstJumpGo* nodep) override { + if (!m_ok) return; // Remove trailing dead code if (nodep->nextp()) pushDeletep(nodep->nextp()->unlinkFrBackWithNext()); } void visit(AstLoop* nodep) override { + if (!m_ok) return; m_bindings.checkpoint(); std::pair pair = UnrollOneVisitor::apply(m_stats, m_bindings, nodep);