Allow different entry scope for registerDeclarations.

This commit is contained in:
chriseth
2017-02-14 13:23:44 +01:00
parent e67faa9839
commit b1bb228ab3
3 changed files with 22 additions and 9 deletions
+6 -1
View File
@@ -427,7 +427,12 @@ bool TypeChecker::visit(StructDefinition const& _struct)
bool TypeChecker::visit(FunctionDefinition const& _function)
{
bool isLibraryFunction = dynamic_cast<ContractDefinition const&>(*_function.scope()).isLibrary();
bool isLibraryFunction = false;
if (
dynamic_cast<ContractDefinition const*>(_function.scope()) &&
dynamic_cast<ContractDefinition const*>(_function.scope())->isLibrary()
)
isLibraryFunction = true;
if (_function.isPayable())
{
if (isLibraryFunction)