Fix cascading errors after unsupported class dot reference in parameter value (#8551)

Signed-off-by: Martijn Wobbes <[email protected]>
This commit is contained in:
Martijn Wobbes
2026-09-30 17:53:42 -04:00
committed by GitHub
parent 1edf8f986a
commit 61289bc80b
8 changed files with 16 additions and 36 deletions
+2
View File
@@ -4116,6 +4116,8 @@ class WidthVisitor final : public VNVisitor {
// ^^~~~ this is our DOT
nodep->v3warn(E_UNSUPPORTED, "dotted expressions in parameters\n"
<< nodep->warnMore() << "... Suggest use a typedef");
nodep->replaceWith(new AstConst{nodep->fileline(), AstConst::BitFalseErroring{}});
VL_DO_DANGLING(pushDeletep(nodep), nodep);
}
void visit(AstClassExtends* nodep) override {
if (nodep->didWidthAndSet()) return;