diff options
Diffstat (limited to 'lib/Expr/ExprPPrinter.cpp')
-rw-r--r-- | lib/Expr/ExprPPrinter.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/Expr/ExprPPrinter.cpp b/lib/Expr/ExprPPrinter.cpp index e3a83f9a..6ad5fffd 100644 --- a/lib/Expr/ExprPPrinter.cpp +++ b/lib/Expr/ExprPPrinter.cpp @@ -532,8 +532,18 @@ void ExprPPrinter::printQuery(std::ostream &os, // FIXME: Print correct name, domain, and range. PC << "array " << A->name << "[" << A->size << "]" - << " : " << "w32" << " -> " << "w8" - << " = symbolic"; + << " : " << "w32" << " -> " << "w8" << " = "; + if (A->isSymbolicArray()) { + PC << "symbolic"; + } else { + PC << "["; + for (unsigned i = 0, e = A->size; i != e; ++i) { + if (i) + PC << " "; + PC << A->constantValues[i]; + } + PC << "]"; + } PC.breakLine(); } } |