diff --git a/vhdlpp/vtype_emit.cc b/vhdlpp/vtype_emit.cc index f932cb8e1..a723dbda5 100644 --- a/vhdlpp/vtype_emit.cc +++ b/vhdlpp/vtype_emit.cc @@ -219,7 +219,14 @@ int VTypeDef::emit_decl(ostream&out, perm_string name, bool reg_flag) const else out << "wire "; - errors += type_->emit_def(out, name); + if(dynamic_cast(type_)) { + errors += type_->emit_def(out, name); + } else { + assert(name_ != empty_perm_string); + cout << "\\" << name_; + emit_name(out, name); + } + return errors; }