From 28808f38bbcf659f1936958eed9a0860896801ff Mon Sep 17 00:00:00 2001 From: Ryszard Rozak Date: Fri, 18 Jul 2025 08:37:00 +0200 Subject: [PATCH] Dump function to which AstAddrOfCFunc points (#6188) --- src/V3AstNodeExpr.h | 1 + src/V3AstNodes.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/V3AstNodeExpr.h b/src/V3AstNodeExpr.h index 8be95ea1f..b4c2f9a81 100644 --- a/src/V3AstNodeExpr.h +++ b/src/V3AstNodeExpr.h @@ -561,6 +561,7 @@ public: public: ASTGEN_MEMBERS_AstAddrOfCFunc; + void dump(std::ostream& str) const override; string emitVerilog() override { V3ERROR_NA_RETURN(""); } string emitC() override { V3ERROR_NA_RETURN(""); } bool cleanOut() const override { return true; } diff --git a/src/V3AstNodes.cpp b/src/V3AstNodes.cpp index c4c460645..92915d5eb 100644 --- a/src/V3AstNodes.cpp +++ b/src/V3AstNodes.cpp @@ -189,6 +189,12 @@ void AstNodeCond::numberOperate(V3Number& out, const V3Number& lhs, const V3Numb } } +void AstAddrOfCFunc::dump(std::ostream& str) const { + this->AstNodeExpr::dump(str); + str << " -> "; + funcp()->dump(str); +} + void AstBasicDType::init(VBasicDTypeKwd kwd, VSigning numer, int wantwidth, int wantwidthmin, AstRange* rangep) { // wantwidth=0 means figure it out, but if a widthmin is >=0