Merge pull request #11040 from ethereum/smt_fix_virtual_one_more_time

[SMTChecker] Fix bug in virtual functions called by constructor
This commit is contained in:
Leonardo
2021-03-17 16:54:36 +01:00
committed by GitHub
18 changed files with 63 additions and 37 deletions
+1 -2
View File
@@ -2902,8 +2902,7 @@ set<FunctionDefinition const*, ASTNode::CompareByID> const& SMTEncoder::contract
auto allFunctions = contractFunctions(_contract);
for (auto const* base: _contract.annotation().linearizedBaseContracts)
for (auto const* baseFun: base->definedFunctions())
if (!baseFun->isConstructor())
allFunctions.insert(baseFun);
allFunctions.insert(baseFun);
m_contractFunctionsWithoutVirtual.emplace(&_contract, move(allFunctions));