diff --git a/src/V3Force.cpp b/src/V3Force.cpp index 553c90f6a..2c57a4a29 100644 --- a/src/V3Force.cpp +++ b/src/V3Force.cpp @@ -290,6 +290,7 @@ private: } static AstNodeDType* getEnVarpDTypep(AstVar* const varp) { AstNodeDType* const origDTypep = varp->dtypep()->skipRefp(); + if (origDTypep->user1p()) return VN_AS(origDTypep->user1p(), NodeDType); const size_t unpackElemNum = checkIfDTypeSupportedRecurse(origDTypep, varp); if (unpackElemNum > ELEMENTS_MAX) { varp->v3warn(E_UNSUPPORTED, "Unsupported: Force of variable with "