From b659ffb4571a07db7df7c102790f850f003c9066 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sat, 15 Aug 2015 11:45:44 +0200 Subject: Fixed generation of smt2 concat statements --- backends/smt2/smt2.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'backends/smt2') diff --git a/backends/smt2/smt2.cc b/backends/smt2/smt2.cc index 9b1972b1..1e00ac71 100644 --- a/backends/smt2/smt2.cc +++ b/backends/smt2/smt2.cc @@ -201,10 +201,12 @@ struct Smt2Worker } if (GetSize(subexpr) > 1) { - std::string expr = "(concat"; - for (int i = GetSize(subexpr)-1; i >= 0; i--) + std::string expr = "", end_str = ""; + for (int i = GetSize(subexpr)-1; i >= 0; i--) { + if (i > 0) expr += " (concat", end_str += ")"; expr += " " + subexpr[i]; - return expr + ")"; + } + return expr.substr(1) + end_str; } else { log_assert(GetSize(subexpr) == 1); return subexpr[0]; -- cgit v1.2.3