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