From a947d9616027bd501a27f400a8435dd123ddcdc0 Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Thu, 8 Aug 2024 08:42:11 -0700 Subject: [PATCH] script optimization fix for complex "in" expressions in conditionals --- src/script_opt/Expr.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/script_opt/Expr.cc b/src/script_opt/Expr.cc index 5e6500ae0d..a7c76ed72a 100644 --- a/src/script_opt/Expr.cc +++ b/src/script_opt/Expr.cc @@ -115,6 +115,9 @@ bool Expr::IsReducedConditional(Reducer* c) const { return NonReduced(this); if ( op1->Tag() == EXPR_LIST ) { + if ( ! op1->IsReduced(c) ) + return NonReduced(this); + auto l1 = op1->AsListExpr(); auto& l1_e = l1->Exprs();