Fixes internal compiler error with an unused reference to module member.

This commit is contained in:
Christian Parpart
2020-10-12 11:56:01 +02:00
parent b0acf5dc86
commit 712d0805eb
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: