diff --git a/src/Stmt.cc b/src/Stmt.cc index d2b554f439..87860c4ebe 100644 --- a/src/Stmt.cc +++ b/src/Stmt.cc @@ -311,7 +311,7 @@ ValPtr PrintStmt::DoExec(std::vector vals, ExprStmt::ExprStmt(ExprPtr arg_e) : Stmt(STMT_EXPR), e(std::move(arg_e)) { - if ( e && e->IsPure() ) + if ( e && e->IsPure() && e->GetType()->Tag() != TYPE_ERROR ) Warn("expression value ignored"); SetLocationInfo(e->GetLocationInfo());