mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
[SMTChecker] Fix super and virtual
This commit is contained in:
@@ -60,11 +60,9 @@ void VariableUsage::endVisit(IndexAccess const& _indexAccess)
|
||||
|
||||
void VariableUsage::endVisit(FunctionCall const& _funCall)
|
||||
{
|
||||
if (m_inlineFunctionCalls(_funCall, m_currentContract))
|
||||
if (
|
||||
auto [funDef, contextContract] = SMTEncoder::functionCallToDefinition(_funCall, m_currentContract);
|
||||
funDef
|
||||
)
|
||||
auto scopeContract = m_currentFunction->annotation().contract;
|
||||
if (m_inlineFunctionCalls(_funCall, scopeContract, m_currentContract))
|
||||
if (auto funDef = SMTEncoder::functionCallToDefinition(_funCall, scopeContract, m_currentContract))
|
||||
if (find(m_callStack.begin(), m_callStack.end(), funDef) == m_callStack.end())
|
||||
funDef->accept(*this);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user