From 96e2a8f97134ea2866da68db2e6e1fa381b3e51e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Wed, 19 Jan 2022 15:52:46 +0100
Subject: [PATCH] Fix orig_lead_lag field for diff lag aux vars

---
 src/ExprNode.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/ExprNode.cc b/src/ExprNode.cc
index c8635021..91ca9360 100644
--- a/src/ExprNode.cc
+++ b/src/ExprNode.cc
@@ -3418,10 +3418,10 @@ UnaryOpNode::substituteDiff(const lag_equivalence_table_t &nodes, subst_table_t
             {
               if (i == last_index)
                 symb_id = datatree.symbol_table.addDiffLagAuxiliaryVar(argsubst->idx, rit->second,
-                                                                       last_aux_var->symb_id, last_aux_var->lag);
+                                                                       last_aux_var->symb_id, last_aux_var->lag - 1);
               else
                 symb_id = datatree.symbol_table.addDiffLagAuxiliaryVar(new_aux_var->idx, rit->second,
-                                                                       last_aux_var->symb_id, last_aux_var->lag);
+                                                                       last_aux_var->symb_id, last_aux_var->lag - 1);
 
               new_aux_var = datatree.AddVariable(symb_id, 0);
               neweqs.push_back(datatree.AddEqual(new_aux_var,
-- 
GitLab