From 7f96d4a1c9df85c7acc05b4c45ff4b4d049cbf71 Mon Sep 17 00:00:00 2001 From: Houtan Bastani <houtan@dynare.org> Date: Fri, 23 Aug 2019 11:12:36 +0200 Subject: [PATCH] macro processor: remove unnecessary check in Function evaluation Not necessary because of parser rules for function definition --- src/macro/Expressions.cc | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/macro/Expressions.cc b/src/macro/Expressions.cc index b1421a6e..9dd1371e 100644 --- a/src/macro/Expressions.cc +++ b/src/macro/Expressions.cc @@ -759,8 +759,6 @@ Function::eval() for (size_t i = 0; i < func->args.size(); i++) { VariablePtr mvp = dynamic_pointer_cast<Variable>(func->args.at(i)); - if (!mvp) - throw StackTrace("Argument " + std::to_string(i) + " of function " + name + " must be a variable"); env.define(mvp, args.at(i)->eval()); } auto retval = body->eval(); -- GitLab