Fix functions in generate block resulting in "Broken link in node" (#7236) (#7367)

Fixes #7236
This commit is contained in:
em2machine
2026-04-03 11:19:17 -04:00
committed by GitHub
parent 56ed47ee7c
commit e7a644a3fc
6 changed files with 77 additions and 0 deletions
+8
View File
@@ -2529,6 +2529,14 @@ class ParamVisitor final : public VNVisitor {
}
return false;
}
void visit(AstNodeFTaskRef* nodep) override {
if (nodep->containsGenBlock()) {
// Needs relink, as may remove pointed-to task/func
nodep->taskp(nullptr);
return;
}
iterateChildren(nodep);
}
void visit(AstVarXRef* nodep) override {
if (nodep->containsGenBlock()) {
// Needs relink, as may remove pointed-to var