diff --git a/src/V3Width.cpp b/src/V3Width.cpp index a36501eb1..dc556aa00 100644 --- a/src/V3Width.cpp +++ b/src/V3Width.cpp @@ -6125,6 +6125,7 @@ private: } void userIterateAndNext(AstNode* nodep, WidthVP* vup) { if (!nodep) return; + if (nodep->didWidth()) return; // Avoid iterating list we have already iterated { VL_RESTORER(m_vup); m_vup = vup;