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();
}
}
}
+void UnusedVariableRemover::visit(InterfaceBlockReference &iface)
+{
+ unused_nodes.erase(iface.declaration);
+}
+
void UnusedVariableRemover::visit(MemberAccess &memacc)
{
TraversingVisitor::visit(memacc);