Fix internal compiler error for unimplemented base contract function.

This commit is contained in:
Anurag Dashputre
2018-12-03 12:25:31 +01:00
committed by chriseth
parent 4b98946e5a
commit 82f5763e7a
4 changed files with 23 additions and 1 deletions
+2 -1
View File
@@ -1943,8 +1943,9 @@ MemberList::MemberMap ContractType::nativeMembers(ContractDefinition const* _con
for (ContractDefinition const* base: bases | boost::adaptors::sliced(1, bases.size()))
for (FunctionDefinition const* function: base->definedFunctions())
{
if (!function->isVisibleInDerivedContracts())
if (!function->isVisibleInDerivedContracts() || !function->isImplemented())
continue;
auto functionType = make_shared<FunctionType>(*function, true);
bool functionWithEqualArgumentsFound = false;
for (auto const& member: members)