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