diff --git a/src/V3Force.cpp b/src/V3Force.cpp index 2fd7d163e..5c5bcfc74 100644 --- a/src/V3Force.cpp +++ b/src/V3Force.cpp @@ -343,8 +343,10 @@ private: AstNodeDType* const enSubMdtp = getEnVarpDTypeRecursep(varp, subMdtp); if (subMdtp != enSubMdtp) { changed = true; - enMemberDTypes.push_back( - new AstMemberDType{mdtp->fileline(), mdtp->name(), enSubMdtp}); + AstMemberDType* const enMdtp + = new AstMemberDType{mdtp->fileline(), mdtp->name(), enSubMdtp}; + enMdtp->dtypep(enSubMdtp); + enMemberDTypes.push_back(enMdtp); } else { enMemberDTypes.push_back(mdtp->cloneTreePure(false)); }