From d686275da142e2d1e1afcdb32785c25f25b5a5a7 Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Wed, 18 Apr 2018 14:29:40 +0200
Subject: [PATCH] fix bug with predetermined variables used in model local
 variables

---
 src/DynamicModel.cc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index e5817e57..e727b76f 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -5250,6 +5250,10 @@ DynamicModel::substituteExpectation(bool partial_information_model)
 void
 DynamicModel::transformPredeterminedVariables()
 {
+  for (map<int, expr_t>::iterator it = local_variables_table.begin();
+       it != local_variables_table.end(); it++)
+    it->second = it->second->decreaseLeadsLagsPredeterminedVariables();
+
   for (int i = 0; i < (int) equations.size(); i++)
     {
       BinaryOpNode *substeq = dynamic_cast<BinaryOpNode *>(equations[i]->decreaseLeadsLagsPredeterminedVariables());
-- 
GitLab