From d9b5680a4596d55265ef57acfae2606880a2996c Mon Sep 17 00:00:00 2001 From: Tudor Timi Date: Wed, 3 May 2023 23:04:18 +0200 Subject: [PATCH] Fix crash caused by $display() optimization (#4165) (#4166) --- docs/CONTRIBUTORS | 1 + src/V3Const.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/CONTRIBUTORS b/docs/CONTRIBUTORS index 9ca29b828..85fcb791f 100644 --- a/docs/CONTRIBUTORS +++ b/docs/CONTRIBUTORS @@ -146,6 +146,7 @@ Todd Strader Tomasz Gorochowik Topa Topino Toru Niina +Tudor Timi Tymoteusz Blazejczyk Udi Finkelstein Unai Martinez-Corral diff --git a/src/V3Const.cpp b/src/V3Const.cpp index 47f1a4b05..934307192 100644 --- a/src/V3Const.cpp +++ b/src/V3Const.cpp @@ -3064,7 +3064,7 @@ private: && nodep->displayType() == VDisplayType::DT_WRITE))) return false; if ((prevp->filep() && !nodep->filep()) || (!prevp->filep() && nodep->filep()) - || !prevp->filep()->sameTree(nodep->filep())) + || (prevp->filep() && nodep->filep() && !prevp->filep()->sameTree(nodep->filep()))) return false; if (!prevp->fmtp() || prevp->fmtp()->nextp() || !nodep->fmtp() || nodep->fmtp()->nextp()) return false;