diff --git a/src/V3AstNodeExpr.h b/src/V3AstNodeExpr.h index c762ded81..f150bab4a 100644 --- a/src/V3AstNodeExpr.h +++ b/src/V3AstNodeExpr.h @@ -819,7 +819,6 @@ public: void classOrPackagep(AstNodeModule* nodep) { m_classOrPackageNodep = reinterpret_cast(nodep); } - bool hasDType() const override VL_MT_SAFE { return false; } string emitVerilog() override { V3ERROR_NA_RETURN(""); } string emitC() override { V3ERROR_NA_RETURN(""); } bool cleanOut() const override { V3ERROR_NA_RETURN(true); } diff --git a/src/V3WidthCommit.cpp b/src/V3WidthCommit.cpp index 81c3a97ca..c5013ea6b 100644 --- a/src/V3WidthCommit.cpp +++ b/src/V3WidthCommit.cpp @@ -531,6 +531,10 @@ private: } editDType(nodep); } + void visit(AstClassOrPackageRef* nodep) override { + // Reference must have been resolved, can delete these + VL_DO_DANGLING(pushDeletep(nodep->unlinkFrBack()), nodep); + } void visit(AstNode* nodep) override { iterateChildren(nodep); editDType(nodep);