From 802c25f6d1c0dcb25b6a0ee2bd5e37f40e2eeefc Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Tue, 6 Feb 2018 15:04:12 +0100
Subject: [PATCH] preprocessor: to_string() not compatible with older versions
 of C++ compiler

---
 ExprNode.cc | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/ExprNode.cc b/ExprNode.cc
index 694c7f49..42254c75 100644
--- a/ExprNode.cc
+++ b/ExprNode.cc
@@ -7562,10 +7562,11 @@ PacExpectationNode::substitutePacExpectation(map<const expr_t, pair<const Binary
          it != all_rhs_vars.end(); it++)
       for (set<int>::const_iterator it1 = it->second.begin(); it1 != it->second.end(); it1++)
         {
-          string param_name_h0("h0_" + model_name
-                               + "_var_" + datatree.symbol_table.getName(*it1)
-                               + "_lag_" + to_string(it->first));
-          int new_param_symb_id = datatree.symbol_table.addSymbol(param_name_h0, eParameter);
+          stringstream param_name_h0;
+          param_name_h0 << "h0_" << model_name
+                        << "_var_" << datatree.symbol_table.getName(*it1)
+                        << "_lag_" << it->first;
+          int new_param_symb_id = datatree.symbol_table.addSymbol(param_name_h0.str(), eParameter);
           h0_indices.push_back(new_param_symb_id);
           subExpr = datatree.AddPlus(subExpr,
                                      datatree.AddTimes(datatree.AddVariable(new_param_symb_id),
@@ -7577,10 +7578,11 @@ PacExpectationNode::substitutePacExpectation(map<const expr_t, pair<const Binary
          it != all_rhs_vars.end(); it++)
       for (set<int>::const_iterator it1 = it->second.begin(); it1 != it->second.end(); it1++)
         {
-          string param_name_h1("h1_" + model_name
-                               + "_var_" + datatree.symbol_table.getName(*it1)
-                               + "_lag_" + to_string(it->first));
-          int new_param_symb_id = datatree.symbol_table.addSymbol(param_name_h1, eParameter);
+          stringstream param_name_h1;
+          param_name_h1 << "h1_" << model_name
+                        << "_var_" << datatree.symbol_table.getName(*it1)
+                        << "_lag_" << it->first;
+          int new_param_symb_id = datatree.symbol_table.addSymbol(param_name_h1.str(), eParameter);
           h1_indices.push_back(new_param_symb_id);
           subExpr = datatree.AddPlus(subExpr,
                                      datatree.AddTimes(datatree.AddVariable(new_param_symb_id),
-- 
GitLab