This triggered a bug now that function parameters are processed within
the function's scope.
void ConstantConditionEliminator::visit(VariableDeclaration &var)
{
void ConstantConditionEliminator::visit(VariableDeclaration &var)
{
- if(var.constant || current_block->parent)
+ if((var.constant || current_block->parent) && var.init_expression)
variable_values[&var] = var.init_expression.get();
}
variable_values[&var] = var.init_expression.get();
}