Disallow implementation of abstract function by constructor of derived class.

This commit is contained in:
chriseth
2016-06-06 19:38:22 +02:00
parent a1aee031d1
commit ab7a22f4a0
2 changed files with 7 additions and 1 deletions
+3
View File
@@ -776,7 +776,10 @@ void ContractCompiler::appendModifierOrFunctionCode()
{
solAssert(m_currentFunction, "");
if (m_modifierDepth >= m_currentFunction->modifiers().size())
{
solAssert(m_currentFunction->isImplemented(), "");
m_currentFunction->body().accept(*this);
}
else
{
ASTPointer<ModifierInvocation> const& modifierInvocation = m_currentFunction->modifiers()[m_modifierDepth];