From 0b5e686c8c20f0897a7fad688107b08a38021599 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Fri, 9 Sep 2022 17:13:21 +0200
Subject: [PATCH] Turn ramsey_FOC_equations_dynamic_model into a local variable
 instead of a data member

---
 src/ModFile.cc | 3 +--
 src/ModFile.hh | 2 --
 2 files changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/ModFile.cc b/src/ModFile.cc
index 08cb38d3..a0ddb4d8 100644
--- a/src/ModFile.cc
+++ b/src/ModFile.cc
@@ -43,8 +43,6 @@ ModFile::ModFile(WarningConsolidation &warnings_arg)
                   trend_component_model_table, var_model_table},
     trend_dynamic_model{symbol_table, num_constants, external_functions_table,
                         trend_component_model_table, var_model_table},
-    ramsey_FOC_equations_dynamic_model{symbol_table, num_constants, external_functions_table,
-                                       trend_component_model_table, var_model_table},
     orig_ramsey_dynamic_model{symbol_table, num_constants, external_functions_table,
                               trend_component_model_table, var_model_table},
     epilogue{symbol_table, num_constants, external_functions_table,
@@ -506,6 +504,7 @@ ModFile::transformPass(bool nostrict, bool stochastic, bool compute_xrefs, bool
       */
       if (linear)
         orig_ramsey_dynamic_model = dynamic_model;
+      DynamicModel ramsey_FOC_equations_dynamic_model {symbol_table, num_constants, external_functions_table, trend_component_model_table, var_model_table};
       ramsey_FOC_equations_dynamic_model = dynamic_model;
       ramsey_FOC_equations_dynamic_model.computeRamseyPolicyFOCs(planner_objective);
       ramsey_FOC_equations_dynamic_model.replaceMyEquations(dynamic_model);
diff --git a/src/ModFile.hh b/src/ModFile.hh
index 1d920a99..90d73f89 100644
--- a/src/ModFile.hh
+++ b/src/ModFile.hh
@@ -67,8 +67,6 @@ public:
   DynamicModel dynamic_model;
   //! A copy of Dynamic model, for testing trends declared by user
   DynamicModel trend_dynamic_model;
-  //! A model in which to create the FOC for the ramsey problem
-  DynamicModel ramsey_FOC_equations_dynamic_model;
   //! A copy of the original model, used to test model linearity under ramsey problem
   DynamicModel orig_ramsey_dynamic_model;
   //! Epilogue model, as declared in the "epilogue" block
-- 
GitLab