Support assertion control system tasks in classes and interfaces (#7761)

This commit is contained in:
Yilou Wang
2026-06-15 07:33:55 -04:00
committed by GitHub
parent a07a980b73
commit 969a775ae5
5 changed files with 218 additions and 209 deletions
-6
View File
@@ -1001,12 +1001,6 @@ class AssertVisitor final : public VNVisitor {
visitAssertionIterate(nodep, nodep->failsp());
}
void visit(AstAssertCtl* nodep) override {
if (VN_IS(m_modp, Class) || VN_IS(m_modp, Iface)) {
nodep->v3warn(E_UNSUPPORTED, "Unsupported: assertcontrols in classes or interfaces");
VL_DO_DANGLING(pushDeletep(nodep->unlinkFrBack()), nodep);
return;
}
iterateChildren(nodep);
if (!resolveAssertType(nodep)) {