Support impure expressions in inside (#6562)

This commit is contained in:
Igor Zaworski
2025-10-17 09:08:57 -04:00
committed by GitHub
parent af2327aaf4
commit 5c412e5e81
6 changed files with 157 additions and 47 deletions
+2 -1
View File
@@ -516,7 +516,8 @@ class AssertVisitor final : public VNVisitor {
AstNodeExpr* onep;
if (AstInsideRange* const rcondp = VN_CAST(icondp, InsideRange)) {
onep = rcondp->newAndFromInside(
nodep->exprp(), rcondp->lhsp()->cloneTreePure(true),
nodep->exprp()->cloneTreePure(true),
rcondp->lhsp()->cloneTreePure(true),
rcondp->rhsp()->cloneTreePure(true));
} else if (nodep->casex() || nodep->casez() || nodep->caseInside()) {
onep = AstEqWild::newTyped(itemp->fileline(),