Fix ABI internal compiler error caused by an internal constructor

This commit is contained in:
a3d4
2020-05-07 05:49:49 +02:00
parent 5e46ef7df5
commit 5e9502bfae
3 changed files with 13 additions and 2 deletions
+3 -2
View File
@@ -73,9 +73,10 @@ Json::Value ABI::generate(ContractDefinition const& _contractDef)
);
abi.emplace(std::move(method));
}
if (_contractDef.constructor())
FunctionDefinition const* constructor = _contractDef.constructor();
if (constructor && constructor->visibility() >= Visibility::Public)
{
FunctionType constrType(*_contractDef.constructor());
FunctionType constrType(*constructor);
FunctionType const* externalFunctionType = constrType.interfaceFunctionType();
solAssert(!!externalFunctionType, "");
Json::Value method;