From bfbc4eb14e4e99cf7170b5de5c1b4091d53b7697 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx,de>
Date: Mon, 2 Jun 2014 14:00:13 +0200
Subject: [PATCH] Add forgotten case to likelihood functions

Code 25 was not filtered out, leading to cryptic crashes

(cherry picked from commit ca6803b5310df303b2b754193f8cc31e836bf89b)
---
 matlab/dsge_likelihood.m            | 2 +-
 matlab/dsge_var_likelihood.m        | 2 +-
 matlab/non_linear_dsge_likelihood.m | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index 8920413aa..1bca15915 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -257,7 +257,7 @@ end
 
 % Return, with endogenous penalty when possible, if dynare_resolve issues an error code (defined in resol).
 if info(1) == 1 || info(1) == 2 || info(1) == 5 || info(1) == 7 || info(1) ...
-            == 8 || info(1) == 22 || info(1) == 24 || info(1) == 19
+            == 8 || info(1) == 22 || info(1) == 24 || info(1) == 19 || info(1) == 25
     fval = objective_function_penalty_base+1;
     info = info(1);
     exit_flag = 0;
diff --git a/matlab/dsge_var_likelihood.m b/matlab/dsge_var_likelihood.m
index 6c37fd1a4..1177b4751 100644
--- a/matlab/dsge_var_likelihood.m
+++ b/matlab/dsge_var_likelihood.m
@@ -127,7 +127,7 @@ end
 
 % Return, with endogenous penalty when possible, if dynare_resolve issues an error code (defined in resol).
 if info(1) == 1 || info(1) == 2 || info(1) == 5 || info(1) == 7 || info(1) ...
-            == 8 || info(1) == 22 || info(1) == 24
+            == 8 || info(1) == 22 || info(1) == 24 || info(1) == 25
     fval = objective_function_penalty_base+1;
     info = info(1);
     exit_flag = 0;
diff --git a/matlab/non_linear_dsge_likelihood.m b/matlab/non_linear_dsge_likelihood.m
index a76d73075..4ea45c814 100644
--- a/matlab/non_linear_dsge_likelihood.m
+++ b/matlab/non_linear_dsge_likelihood.m
@@ -217,7 +217,7 @@ end
 % Linearize the model around the deterministic sdteadystate and extract the matrices of the state equation (T and R).
 [T,R,SteadyState,info,Model,DynareOptions,DynareResults] = dynare_resolve(Model,DynareOptions,DynareResults,'restrict');
 
-if info(1) == 1 || info(1) == 2 || info(1) == 5
+if info(1) == 1 || info(1) == 2 || info(1) == 5 || info(1) == 25
     fval = objective_function_penalty_base+1;
     exit_flag = 0;
     return
-- 
GitLab