Fix bug in virtual functions called by constructor.

This commit is contained in:
Leonardo Alt
2021-03-12 16:42:28 +01:00
parent ccd9de137a
commit 998346e599
19 changed files with 66 additions and 38 deletions
+1 -2
View File
@@ -2904,8 +2904,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));