aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/formal/SMTPortfolio.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-10-13 21:19:53 +0800
committerLeonardo Alt <leo@ethereum.org>2018-11-23 16:43:49 +0800
commitbb10be789c269927e593b41d37aa0637db68bbe1 (patch)
tree63a015ca51e9eb1dbf043172c632d2665e62fb46 /libsolidity/formal/SMTPortfolio.cpp
parent9217fbb58d085325ce37ed6ca37f76e8b8de9d90 (diff)
downloaddexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.tar
dexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.tar.gz
dexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.tar.bz2
dexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.tar.lz
dexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.tar.xz
dexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.tar.zst
dexon-solidity-bb10be789c269927e593b41d37aa0637db68bbe1.zip
Inject SMTLIB2 queries and responses via standard-json-io.
Diffstat (limited to 'libsolidity/formal/SMTPortfolio.cpp')
-rw-r--r--libsolidity/formal/SMTPortfolio.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/libsolidity/formal/SMTPortfolio.cpp b/libsolidity/formal/SMTPortfolio.cpp
index 224e5cd6..4c591380 100644
--- a/libsolidity/formal/SMTPortfolio.cpp
+++ b/libsolidity/formal/SMTPortfolio.cpp
@@ -32,7 +32,7 @@ using namespace dev;
using namespace dev::solidity;
using namespace dev::solidity::smt;
-SMTPortfolio::SMTPortfolio(ReadCallback::Callback const& _readCallback)
+SMTPortfolio::SMTPortfolio(map<h256, string> const& _smtlib2Responses)
{
#ifdef HAVE_Z3
m_solvers.emplace_back(make_shared<smt::Z3Interface>());
@@ -41,9 +41,9 @@ SMTPortfolio::SMTPortfolio(ReadCallback::Callback const& _readCallback)
m_solvers.emplace_back(make_shared<smt::CVC4Interface>());
#endif
#if !defined (HAVE_Z3) && !defined (HAVE_CVC4)
- m_solvers.emplace_back(make_shared<smt::SMTLib2Interface>(_readCallback)),
+ m_solvers.emplace_back(make_shared<smt::SMTLib2Interface>(_smtlib2Responses)),
#endif
- (void)_readCallback;
+ (void)_smtlib2Responses;
}
void SMTPortfolio::reset()