From bfcfbac66d3dec21853a1b1bb575291d80d99b69 Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Mon, 30 Sep 2019 14:15:36 +0200
Subject: [PATCH] change error message when trying to write unused endogenous
 variable. #29

---
 src/ExprNode.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/ExprNode.cc b/src/ExprNode.cc
index 5bed7243..58d4d888 100644
--- a/src/ExprNode.cc
+++ b/src/ExprNode.cc
@@ -1211,11 +1211,13 @@ VariableNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
           cerr << "VariableNode::writeOutput: Impossible case" << endl;
           exit(EXIT_FAILURE);
         }
+    case SymbolType::unusedEndogenous:
+      cerr << "ERROR: You cannot use an unused endogenous variable in an expression" << endl;
+      exit(EXIT_FAILURE);
     case SymbolType::externalFunction:
     case SymbolType::trend:
     case SymbolType::logTrend:
     case SymbolType::statementDeclaredVariable:
-    case SymbolType::unusedEndogenous:
     case SymbolType::endogenousVAR:
       cerr << "VariableNode::writeOutput: Impossible case" << endl;
       exit(EXIT_FAILURE);
-- 
GitLab