From 6bc31611de34cf17ac2d40972578e5b8bc3092aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= Date: Fri, 11 Jun 2010 19:21:03 +0200 Subject: [PATCH] Preprocessor: fixed bug (substitution was incorrectly done with leads on exogenous) --- ExprNode.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ExprNode.cc b/ExprNode.cc index c5f2d009..883e3451 100644 --- a/ExprNode.cc +++ b/ExprNode.cc @@ -2802,7 +2802,7 @@ BinaryOpNode::substituteEndoLeadGreaterThanTwo(subst_table_t &subst_table, vecto return buildSimilarBinaryOpNode(arg1subst, arg2subst, datatree); case oTimes: case oDivide: - if (maxendolead1 >= 2 && maxendolead2 == 0 && arg2->maxExoLead()) + if (maxendolead1 >= 2 && maxendolead2 == 0 && arg2->maxExoLead() == 0) { arg1subst = arg1->substituteEndoLeadGreaterThanTwo(subst_table, neweqs); return buildSimilarBinaryOpNode(arg1subst, arg2, datatree); @@ -2846,7 +2846,7 @@ BinaryOpNode::substituteExoLead(subst_table_t &subst_table, vector= 1 && maxexolead2 == 0 && arg2->maxEndoLead()) + if (maxexolead1 >= 1 && maxexolead2 == 0 && arg2->maxEndoLead() == 0) { arg1subst = arg1->substituteExoLead(subst_table, neweqs); return buildSimilarBinaryOpNode(arg1subst, arg2, datatree);