Consider return variables to be zero initially.

This commit is contained in:
chriseth
2018-12-13 16:02:30 +01:00
parent 996bfb2a83
commit b11d413720
6 changed files with 79 additions and 36 deletions
+3
View File
@@ -96,7 +96,10 @@ void DataFlowAnalyzer::operator()(FunctionDefinition& _fun)
for (auto const& parameter: _fun.parameters)
m_variableScopes.back().variables.emplace(parameter.name);
for (auto const& var: _fun.returnVariables)
{
m_variableScopes.back().variables.emplace(var.name);
handleAssignment({var.name}, nullptr);
}
ASTModifier::operator()(_fun);
popScope();