diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-08-15 11:45:44 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-08-15 11:45:44 +0200 |
commit | b659ffb4571a07db7df7c102790f850f003c9066 (patch) | |
tree | 7642a797a8f6b4e077c6a9ca3e99cc319ea6aaf5 /backends | |
parent | 1e67b2991916077260fbaf8679608c07375a19ac (diff) | |
download | yosys-b659ffb4571a07db7df7c102790f850f003c9066.tar.gz yosys-b659ffb4571a07db7df7c102790f850f003c9066.tar.bz2 yosys-b659ffb4571a07db7df7c102790f850f003c9066.zip |
Fixed generation of smt2 concat statements
Diffstat (limited to 'backends')
-rw-r--r-- | backends/smt2/smt2.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/backends/smt2/smt2.cc b/backends/smt2/smt2.cc index 9b1972b14..1e00ac718 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]; |