[SMTChecker] Fix ICE in inherited state var

This commit is contained in:
Leonardo Alt
2019-05-02 10:03:12 +02:00
parent 90f2fe6fd0
commit dd4e938265
5 changed files with 62 additions and 2 deletions
+4 -2
View File
@@ -78,8 +78,10 @@ void SMTChecker::analyze(SourceUnit const& _source, shared_ptr<Scanner> const& _
bool SMTChecker::visit(ContractDefinition const& _contract)
{
for (auto _var : _contract.stateVariables())
createVariable(*_var);
for (auto const& contract: _contract.annotation().linearizedBaseContracts)
for (auto var : contract->stateVariables())
if (*contract == _contract || var->isVisibleInDerivedContracts())
createVariable(*var);
return true;
}