From cb40a845e1c5fac7449dff6b5cb7c5e9c1aa13a0 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Tue, 24 Nov 2015 16:52:32 +0100 Subject: [PATCH] vhdlpp: Allow procedure calls with empty param list. --- vhdlpp/sequential_emit.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/vhdlpp/sequential_emit.cc b/vhdlpp/sequential_emit.cc index ec60fa394..f762288fd 100644 --- a/vhdlpp/sequential_emit.cc +++ b/vhdlpp/sequential_emit.cc @@ -210,12 +210,15 @@ void VariableSeqAssignment::write_to_stream(ostream&fd) int ProcedureCall::emit(ostream&out, Entity*ent, ScopeBase*scope) { int errors = 0; + std::vectorparams; - std::vectorparams(param_list_->size()); - int i = 0; - for(std::list::iterator it = param_list_->begin(); - it != param_list_->end(); ++it) - params[i++] = (*it)->expr(); + if(param_list_) { + params.reserve(param_list_->size()); + + for(std::list::iterator it = param_list_->begin(); + it != param_list_->end(); ++it) + params.push_back((*it)->expr()); + } const Package*pkg = dynamic_cast (def_->get_parent()); if (pkg != 0)