From deb77be8f19020648eced44e4bb3e2fd6a2b1c55 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=28Charybdis=29?=
 <stephane.adjemian@univ-lemans.fr>
Date: Tue, 13 Mar 2018 09:20:14 +0100
Subject: [PATCH] Fixed bug.

Preprocessor was not returning an error when some of the exogenous
variables were not used in the model.
---
 src/DynamicModel.cc | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index 7daec43e..aa81f678 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -4264,9 +4264,7 @@ DynamicModel::findUnusedExogenous()
   set<int> usedExo, unusedExo, unobservedExo;
   for (int i = 0; i < (int) equations.size(); i++)
     equations[i]->collectVariables(eExogenous, usedExo);
-  for (int i = 0; i < (int) equations.size(); i++)
-    equations[i]->collectVariables(eExogenous, usedExo);
-  set<int> observedExo = symbol_table.getExogenous();
+  set<int> observedExo = symbol_table.getObservedExogenous();
   set<int> allExo = symbol_table.getExogenous();
   set_difference(allExo.begin(), allExo.end(),
                  observedExo.begin(), observedExo.end(),
-- 
GitLab