Fix --coverage on labelled inline assert/cover property (#7898) (#7904)

Fixes #7898
This commit is contained in:
Patrick Creighton
2026-07-08 09:18:33 -07:00
committed by GitHub
parent 646dcd3838
commit c7e8075972
4 changed files with 68 additions and 2 deletions
+6 -2
View File
@@ -385,8 +385,7 @@ class CoverageVisitor final : public VNVisitor {
VL_RESTORER(m_state);
VL_RESTORER(m_exprStmtsp);
VL_RESTORER(m_inToggleOff);
// skip properties for expresison coverage
if (!VN_IS(nodep, Property)) m_exprStmtsp = nodep;
m_exprStmtsp = nodep;
m_inToggleOff = true;
createHandle(nodep);
iterateChildren(nodep);
@@ -745,6 +744,11 @@ class CoverageVisitor final : public VNVisitor {
newCoverInc(nodep->fileline(), declp, m_beginHier + "_vlCoverageUserTrace"));
}
}
void visit(AstPropSpec* nodep) override {
VL_RESTORER(m_exprStmtsp);
m_exprStmtsp = nullptr;
iterateChildren(nodep);
}
void visit(AstStop* nodep) override {
UINFO(4, " STOP: " << nodep);
m_state.m_on = false;