From 84d57393dc3972f1c61be9f9047ecd517319a318 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?=
 <stepan@dynare.org>
Date: Mon, 29 Apr 2019 23:26:07 +0200
Subject: [PATCH] Return empty list of names in models without parameters or
 exogenous variables.

---
 src/SymbolTable.cc | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/SymbolTable.cc b/src/SymbolTable.cc
index 18aad1c1..74daa328 100644
--- a/src/SymbolTable.cc
+++ b/src/SymbolTable.cc
@@ -248,6 +248,12 @@ SymbolTable::writeOutput(ostream &output) const noexcept(false)
               output << "M_ = set_exogenous_variables_for_simulation(M_);" << endl;
           }
     }
+  else
+    {
+      output << "M_.exo_names = {};" << endl;
+      output << "M_.exo_names_tex = {};" << endl;
+      output << "M_.exo_names_long = {};" << endl;
+    }
 
   if (exo_det_nbr() > 0)
     {
@@ -339,6 +345,12 @@ SymbolTable::writeOutput(ostream &output) const noexcept(false)
             output << "};" << endl;
           }
     }
+  else
+    {
+      output << "M_.param_names = {};" << endl;
+      output << "M_.param_names_tex = {};" << endl;
+      output << "M_.param_names_long = {};" << endl;
+    }
 
   output << "M_.exo_det_nbr = " << exo_det_nbr() << ";" << endl
          << "M_.exo_nbr = " << exo_nbr() << ";" << endl
-- 
GitLab