From 952f545cd7248ad33ee168a3962bbb2eee61c0a5 Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Fri, 30 Dec 2016 18:32:20 +0100
Subject: [PATCH] avoid unnecessary processing when a stream has 32 or fewer
 nested parenthesis. #1201

---
 preprocessor/ModelTree.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/preprocessor/ModelTree.cc b/preprocessor/ModelTree.cc
index b0df567c94..eb7b3e118a 100644
--- a/preprocessor/ModelTree.cc
+++ b/preprocessor/ModelTree.cc
@@ -1296,6 +1296,8 @@ void
 ModelTree::fixNestedParenthesis(ostringstream &output, map<string, string> &tmp_paren_vars) const
 {
   string str = output.str();
+  if (!testNestedParenthesis(str))
+    return;
   int open = 0;
   int first_open_paren = 0;
   int matching_paren = 0;
-- 
GitLab