From 350966de6b43e48df76fc1ab4bafd2975ae8b5e5 Mon Sep 17 00:00:00 2001 From: Geza Lore Date: Sun, 22 Feb 2026 16:26:44 +0000 Subject: [PATCH] Internals: Remove all AstClassOrPackageRef in V3Width (#7125) --- src/V3AstNodeExpr.h | 1 - src/V3WidthCommit.cpp | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) 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);