Internals: Fix leak in covergroup, last commit

This commit is contained in:
Wilson Snyder 2025-12-05 04:14:24 -05:00
parent 2f4b178957
commit cfada791e6
2 changed files with 3 additions and 1 deletions

View File

@ -1635,7 +1635,7 @@ class WidthVisitor final : public VNVisitor {
void visit(AstCgOptionAssign* nodep) override {
// We report COVERIGN on the whole covergroup; if get more fine-grained add this
// nodep->v3warn(COVERIGN, "Ignoring unsupported: coverage option");
VL_DO_DANGLING(pushDeletep(nodep), nodep);
VL_DO_DANGLING(pushDeletep(nodep->unlinkFrBack()), nodep);
}
void visit(AstPow* nodep) override {
// Pow is special, output sign only depends on LHS sign, but

View File

@ -6775,6 +6775,7 @@ covergroup_declaration<nodep>: // ==IEEE: covergroup_declaration
newp->isConstructor(true);
newp->dtypep(cgClassp->dtypep());
newp->addStmtsp($3);
newp->addStmtsp($6);
cgClassp->addMembersp(newp);
GRAMMARP->createCoverGroupMethods(cgClassp, $4);
@ -6792,6 +6793,7 @@ covergroup_declaration<nodep>: // ==IEEE: covergroup_declaration
newp->classMethod(true);
newp->isConstructor(true);
newp->dtypep(cgClassp->dtypep());
newp->addStmtsp($5);
cgClassp->addMembersp(newp);
GRAMMARP->createCoverGroupMethods(cgClassp, nullptr);