Merge remote-tracking branch 'refs/remotes/origin/fix/broken-varscope-linkable' into fix/broken-varscope-linkable

This commit is contained in:
Matthew Ballance 2025-12-20 21:35:28 +00:00
commit e0eb99e8ae
1 changed files with 2 additions and 5 deletions

View File

@ -951,7 +951,7 @@ void AstNode::deleteTreeIter() {
if (nodep->m_op3p) nodep->m_op3p->deleteTreeIter();
if (nodep->m_op4p) nodep->m_op4p->deleteTreeIter();
nodep->m_nextp = nullptr;
bool skipDelete = false;
if (VN_IS(nodep, Var) && nodep->m_backp) {
// If we are deleting a Var that is still linked to a parent (or list),
@ -962,12 +962,9 @@ void AstNode::deleteTreeIter() {
// (via AstVarScope) and delete it properly (at which point backp will be null).
skipDelete = true;
}
nodep->m_backp = nullptr;
if (!skipDelete) {
nodep->deleteNode();
}
if (!skipDelete) { nodep->deleteNode(); }
}
}