From 1597108d05647514a4ad4de2e3bc43675da29610 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Wed, 22 Nov 2017 15:46:57 +0100
Subject: [PATCH] Filter out cases where stochastic_solvers.m is called at
 higher order without k_order_solver

(cherry picked from commit 28b499af3bb53fc8afd02e209f8120e241e519e6)
---
 matlab/stochastic_solvers.m | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/matlab/stochastic_solvers.m b/matlab/stochastic_solvers.m
index a51648a43..7462bce80 100644
--- a/matlab/stochastic_solvers.m
+++ b/matlab/stochastic_solvers.m
@@ -29,7 +29,7 @@ function [dr,info] = stochastic_solvers(dr,task,M_,options_,oo_)
 %   none.
 %
 
-% Copyright (C) 1996-2017 Dynare Team
+% Copyright (C) 1996-2018 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -57,6 +57,9 @@ if M_.hessian_eq_zero && local_order~=1
     local_order = 1;
     warning('stochastic_solvers: using order = 1 because Hessian is equal to zero');
 end
+if options_.order>2 && ~options_.k_order_solver
+    error('You need to set k_order_solver for order>2')
+end
 
 if (options_.aim_solver == 1) && (local_order > 1)
     error('Option "aim_solver" is incompatible with order >= 2')
-- 
GitLab