From af0aa63d8cefd29c73b11d6e1e8f7f09855171ed Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Tue, 9 Jan 2024 09:18:47 +0100
Subject: [PATCH] :bug: model_info.m: fix display of lagged states

preprocessor increments lags/leads always only by lead_lag

(cherry picked from commit 45e8ab14dcca91dd05f62be9691802e8964f14f0)
---
 matlab/model_info.m | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

diff --git a/matlab/model_info.m b/matlab/model_info.m
index 054e53e9c1..a1599ebac0 100644
--- a/matlab/model_info.m
+++ b/matlab/model_info.m
@@ -280,20 +280,10 @@ function print_line(names,var_index,lead_lag,M_)
     else
         aux_index=find([M_.aux_vars(:).endo_index]==var_index);
         aux_type=M_.aux_vars(aux_index).type;
-        if ~isfield(M_.aux_vars(aux_index),'orig_lead_lag') || isempty(M_.aux_vars(aux_index).orig_lead_lag)
-            if ismember(aux_type,[1,3])
-                str = subst_auxvar(var_index, -1, M_);
-            elseif ismember(aux_type,[0,2])
-                str = subst_auxvar(var_index, 1, M_);
-            else
-                if lead_lag==0
-                    str = subst_auxvar(var_index, [], M_);
-                else
-                    str = subst_auxvar(var_index, lead_lag, M_);
-                end
-            end
+        if lead_lag==0
+            str = subst_auxvar(var_index, [], M_);
         else
-            str = subst_auxvar(var_index, M_.aux_vars(aux_index).orig_lead_lag, M_);
+            str = subst_auxvar(var_index, lead_lag, M_);
         end
         aux_orig_expression=M_.aux_vars(aux_index).orig_expr;
         if isempty(aux_orig_expression)
-- 
GitLab