mirror of
https://github.com/verilator/verilator.git
synced 2025-01-04 05:37:48 +00:00
Internals: Fix suspicious dtype clone relinking. (#3056)
This commit is contained in:
parent
af27702188
commit
d5c9369103
@ -932,7 +932,9 @@ AstNode* AstNode::iterateSubtreeReturnEdits(AstNVisitor& v) {
|
|||||||
void AstNode::cloneRelinkTree() {
|
void AstNode::cloneRelinkTree() {
|
||||||
// private: Cleanup clone() operation on whole tree. Publicly call cloneTree() instead.
|
// private: Cleanup clone() operation on whole tree. Publicly call cloneTree() instead.
|
||||||
for (AstNode* nodep = this; nodep; nodep = nodep->m_nextp) {
|
for (AstNode* nodep = this; nodep; nodep = nodep->m_nextp) {
|
||||||
if (m_dtypep && m_dtypep->clonep()) m_dtypep = m_dtypep->clonep();
|
if (nodep->m_dtypep && nodep->m_dtypep->clonep()) {
|
||||||
|
nodep->m_dtypep = nodep->m_dtypep->clonep();
|
||||||
|
}
|
||||||
nodep->cloneRelink();
|
nodep->cloneRelink();
|
||||||
if (nodep->m_op1p) nodep->m_op1p->cloneRelinkTree();
|
if (nodep->m_op1p) nodep->m_op1p->cloneRelinkTree();
|
||||||
if (nodep->m_op2p) nodep->m_op2p->cloneRelinkTree();
|
if (nodep->m_op2p) nodep->m_op2p->cloneRelinkTree();
|
||||||
|
Loading…
Reference in New Issue
Block a user