From 449ac4413191c8cafc16a4b262fbdee19b1c1ce1 Mon Sep 17 00:00:00 2001 From: Josep Sans Date: Fri, 24 Mar 2023 11:51:02 +0100 Subject: [PATCH] Fix _Vilp used before declaration (#4057) (#4062) --- docs/CONTRIBUTORS | 1 + src/V3Reloop.cpp | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/CONTRIBUTORS b/docs/CONTRIBUTORS index 215fb6bd8..cede3c759 100644 --- a/docs/CONTRIBUTORS +++ b/docs/CONTRIBUTORS @@ -70,6 +70,7 @@ John Coiner John Demme Jonathan Drolet Joseph Nwabueze +Josep Sans Josh Redford Julie Schwartz Julien Margetts diff --git a/src/V3Reloop.cpp b/src/V3Reloop.cpp index 5f605ebcf..bd2d110c0 100644 --- a/src/V3Reloop.cpp +++ b/src/V3Reloop.cpp @@ -75,7 +75,10 @@ private: const string newvarname{"__Vilp"}; varp = new AstVar{fl, VVarType::STMTTEMP, newvarname, VFlagLogicPacked{}, 32}; UASSERT_OBJ(cfuncp, fl, "Assignment not under a function"); - cfuncp->addInitsp(varp); + if (cfuncp->initsp()) + cfuncp->initsp()->addNextHere(varp); + else + cfuncp->addInitsp(varp); cfuncp->user1p(varp); } return varp;