From 72b937bfdf92680571c06cc96030cb94afa7ec26 Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Fri, 11 Mar 2022 14:20:09 -0800 Subject: [PATCH] avoid evaluating calls to determine whether an expression value is ignored --- src/Stmt.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Stmt.cc b/src/Stmt.cc index 7cbb13d7da..0467dad9ee 100644 --- a/src/Stmt.cc +++ b/src/Stmt.cc @@ -396,7 +396,7 @@ void do_print_stmt(const std::vector& vals) ExprStmt::ExprStmt(ExprPtr arg_e) : Stmt(STMT_EXPR), e(std::move(arg_e)) { - if ( e && e->IsPure() && e->GetType()->Tag() != TYPE_ERROR ) + if ( e && e->Tag() != EXPR_CALL && e->IsPure() && e->GetType()->Tag() != TYPE_ERROR ) Warn("expression value ignored"); SetLocationInfo(e->GetLocationInfo());