if(!block_interface.empty() && var.interface.empty())
var.interface = block_interface;
- TraversingVisitor::visit(var);
+ if(var.layout)
+ var.layout->visit(*this);
+ if(var.array_size)
+ visit_and_replace(var.array_size);
+ if(var.init_expression)
+ visit_and_replace(var.init_expression);
current_block->variables.insert(make_pair(var.name, &var));
}