From dfbca0b1862d5d9bae2267c0382568177b514257 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Wed, 15 Oct 2014 11:13:04 +0200 Subject: [PATCH] vhdlpp: Emit use_types in Architecture. --- vhdlpp/architec_emit.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/vhdlpp/architec_emit.cc b/vhdlpp/architec_emit.cc index b6f47fc91..ef17e370a 100644 --- a/vhdlpp/architec_emit.cc +++ b/vhdlpp/architec_emit.cc @@ -70,14 +70,17 @@ int Architecture::emit(ostream&out, Entity*entity) // of the full definition. typedef_context_t typedef_ctx; + for (map::iterator cur = use_types_.begin() + ; cur != use_types_.end() ; ++cur) { + + if(const VTypeDef*def = dynamic_cast(cur->second)) + errors += def->emit_typedef(out, typedef_ctx); + } for (map::iterator cur = cur_types_.begin() ; cur != cur_types_.end() ; ++cur) { - const VTypeDef*def = dynamic_cast(cur->second); - if (def == 0) - continue; - - errors += def->emit_typedef(out, typedef_ctx); + if(const VTypeDef*def = dynamic_cast(cur->second)) + errors += def->emit_typedef(out, typedef_ctx); } for (map::iterator cur = use_constants_.begin()