mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Constructor must be internal or public
This commit is contained in:
parent
e8cb4d2897
commit
7af8ecc27a
@ -80,6 +80,8 @@ bool TypeChecker::visit(ContractDefinition const& _contract)
|
|||||||
typeError(function->returnParameterList()->location(), "Non-empty \"returns\" directive for constructor.");
|
typeError(function->returnParameterList()->location(), "Non-empty \"returns\" directive for constructor.");
|
||||||
if (function->isDeclaredConst())
|
if (function->isDeclaredConst())
|
||||||
typeError(function->location(), "Constructor cannot be defined as constant.");
|
typeError(function->location(), "Constructor cannot be defined as constant.");
|
||||||
|
if (function->visibility() != FunctionDefinition::Visibility::Public && function->visibility() != FunctionDefinition::Visibility::Internal)
|
||||||
|
typeError(function->location(), "Constructor must be public or internal.");
|
||||||
}
|
}
|
||||||
|
|
||||||
FunctionDefinition const* fallbackFunction = nullptr;
|
FunctionDefinition const* fallbackFunction = nullptr;
|
||||||
|
Loading…
Reference in New Issue
Block a user