diff --git a/libsolidity/formal/SMTChecker.cpp b/libsolidity/formal/SMTChecker.cpp index dbd287876..6bd973e19 100644 --- a/libsolidity/formal/SMTChecker.cpp +++ b/libsolidity/formal/SMTChecker.cpp @@ -52,9 +52,12 @@ SMTChecker::SMTChecker(ErrorReporter& _errorReporter, map const& _ void SMTChecker::analyze(SourceUnit const& _source, shared_ptr const& _scanner) { + if (!_source.annotation().experimentalFeatures.count(ExperimentalFeature::SMTChecker)) + return; + m_scanner = _scanner; - if (_source.annotation().experimentalFeatures.count(ExperimentalFeature::SMTChecker)) - _source.accept(*this); + + _source.accept(*this); solAssert(m_interface->solvers() > 0, ""); // If this check is true, Z3 and CVC4 are not available