From 6ba31087abfef45b9f8ed9db7e3e698d1e8c7ab7 Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Wed, 3 Apr 2019 14:26:02 +0200
Subject: [PATCH] add check for parameter_set option to conditional_forecast

---
 src/ComputingTasks.cc | 10 ++++++++++
 src/ComputingTasks.hh |  1 +
 2 files changed, 11 insertions(+)

diff --git a/src/ComputingTasks.cc b/src/ComputingTasks.cc
index a8ba1c4c..30c04ba8 100644
--- a/src/ComputingTasks.cc
+++ b/src/ComputingTasks.cc
@@ -2864,6 +2864,16 @@ ConditionalForecastStatement::ConditionalForecastStatement(OptionsList options_l
 {
 }
 
+void
+ConditionalForecastStatement::checkPass(ModFileStructure &mod_file_struct, WarningConsolidation &warnings)
+{
+  if (options_list.string_options.find("parameter_set") == options_list.string_options.end())
+    {
+      cerr << "ERROR: You must pass the `parameter_set` option to conditional_forecast" << endl;
+      exit(EXIT_FAILURE);
+    }
+}
+
 void
 ConditionalForecastStatement::writeOutput(ostream &output, const string &basename, bool minimal_workspace) const
 {
diff --git a/src/ComputingTasks.hh b/src/ComputingTasks.hh
index 1098fdf8..ea2d57a5 100644
--- a/src/ComputingTasks.hh
+++ b/src/ComputingTasks.hh
@@ -757,6 +757,7 @@ private:
   const OptionsList options_list;
 public:
   explicit ConditionalForecastStatement(OptionsList options_list_arg);
+  void checkPass(ModFileStructure &mod_file_struct, WarningConsolidation &warnings) override;
   void writeOutput(ostream &output, const string &basename, bool minimal_workspace) const override;
   void writeJsonOutput(ostream &output) const override;
 };
-- 
GitLab