Merge pull request #10006 from ethereum/bug-9229-fix

Fixes internal compiler error with an unused reference to module member.
This commit is contained in:
chriseth
2020-10-12 13:43:35 +02:00
committed by GitHub
3 changed files with 21 additions and 0 deletions
@@ -1772,6 +1772,11 @@ bool ExpressionCompiler::visit(MemberAccess const& _memberAccess)
solAssert(*_memberAccess.annotation().requiredLookup == VirtualLookup::Static, "");
utils().pushCombinedFunctionEntryLabel(*function);
}
else if (auto const* contract = dynamic_cast<ContractDefinition const*>(_memberAccess.annotation().referencedDeclaration))
{
if (contract->isLibrary())
m_context.appendLibraryAddress(contract->fullyQualifiedName());
}
break;
}
default: