Helper to count the number of variables in a scope.

This commit is contained in:
chriseth
2017-06-16 10:56:21 +01:00
committed by Alex Beregszaszi
parent 8e5c4bf21d
commit 78b49db779
4 changed files with 14 additions and 6 deletions
+2 -3
View File
@@ -43,9 +43,8 @@ void CodeTransform::run(Block const& _block)
m_assembly.setSourceLocation(_block.location);
// pop variables
for (auto const& identifier: m_scope->identifiers)
if (identifier.second.type() == typeid(Scope::Variable))
m_assembly.appendInstruction(solidity::Instruction::POP);
for (size_t i = 0; i < m_scope->numberOfVariables(); ++i)
m_assembly.appendInstruction(solidity::Instruction::POP);
int deposit = m_assembly.stackHeight() - blockStartStackHeight;
solAssert(deposit == 0, "Invalid stack height at end of block.");