Assert function hoister and grouper has been used.

This commit is contained in:
chriseth 2018-02-08 16:57:19 +01:00
parent d3c11a49e5
commit 12b47a6e0b

View File

@ -44,10 +44,12 @@ FullInliner::FullInliner(Block& _ast):
m_ast(_ast)
{
solAssert(m_ast.statements.size() >= 1, "");
solAssert(m_ast.statements.front().type() == typeid(Block), "");
m_nameDispenser.m_usedNames = NameCollector(m_ast).names();
for (size_t i = 1; i < m_ast.statements.size(); ++i)
{
solAssert(m_ast.statements.at(i).type() == typeid(FunctionDefinition), "");
FunctionDefinition& fun = boost::get<FunctionDefinition>(m_ast.statements.at(i));
m_functions[fun.name] = &fun;
m_functionsToVisit.insert(&fun);