From deb77be8f19020648eced44e4bb3e2fd6a2b1c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=28Charybdis=29?= 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 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 observedExo = symbol_table.getExogenous(); + set observedExo = symbol_table.getObservedExogenous(); set allExo = symbol_table.getExogenous(); set_difference(allExo.begin(), allExo.end(), observedExo.begin(), observedExo.end(),