diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2018-11-23 19:23:27 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-23 19:23:27 +0800 |
commit | 616ef8bca8515d565cd9ce24329056c0828e6853 (patch) | |
tree | 03a8798bca8f2ef221d77fc8a4c6c5390105800c /libsolidity/interface/CompilerStack.cpp | |
parent | 9217fbb58d085325ce37ed6ca37f76e8b8de9d90 (diff) | |
parent | 0ff4cbe51ba653397a1937c8c08b3d09541492ef (diff) | |
download | dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.tar dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.tar.gz dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.tar.bz2 dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.tar.lz dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.tar.xz dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.tar.zst dexon-solidity-616ef8bca8515d565cd9ce24329056c0828e6853.zip |
Merge pull request #3073 from ethereum/smtlib2_via_standardio
Inject SMTLIB2 queries and responses via standard-json-io.
Diffstat (limited to 'libsolidity/interface/CompilerStack.cpp')
-rw-r--r-- | libsolidity/interface/CompilerStack.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libsolidity/interface/CompilerStack.cpp b/libsolidity/interface/CompilerStack.cpp index a5674705..ae85276e 100644 --- a/libsolidity/interface/CompilerStack.cpp +++ b/libsolidity/interface/CompilerStack.cpp @@ -107,6 +107,8 @@ void CompilerStack::reset(bool _keepSources) m_stackState = Empty; m_sources.clear(); } + m_smtlib2Responses.clear(); + m_unhandledSMTLib2Queries.clear(); m_libraries.clear(); m_evmVersion = EVMVersion(); m_optimize = false; @@ -283,9 +285,10 @@ bool CompilerStack::analyze() if (noErrors) { - SMTChecker smtChecker(m_errorReporter, m_smtQuery); + SMTChecker smtChecker(m_errorReporter, m_smtlib2Responses); for (Source const* source: m_sourceOrder) smtChecker.analyze(*source->ast, source->scanner); + m_unhandledSMTLib2Queries += smtChecker.unhandledQueries(); } } catch(FatalError const&) |