- SetFlag set_anon(anonymous_block, iface.instance_name.empty());
- TraversingVisitor::visit(iface);
+ if(iface.instance_name.empty() && iface.struct_declaration)
+ {
+ // Inject anonymous interface block members into the global scope
+ const map<string, VariableDeclaration *> &iface_vars = iface.struct_declaration->members.variables;
+ for(map<string, VariableDeclaration *>::const_iterator j=iface_vars.begin(); j!=iface_vars.end(); ++j)
+ check_definition(j->first, *j->second);
+ }