diff --git a/vhdlpp/entity.cc b/vhdlpp/entity.cc index 4df745412..4d92f7ddc 100644 --- a/vhdlpp/entity.cc +++ b/vhdlpp/entity.cc @@ -47,9 +47,12 @@ void ComponentBase::set_interface(std::list*parms, parms->pop_front(); } } - while (! ports->empty()) { - ports_.push_back(ports->front()); - ports->pop_front(); + + if (ports) { + while (! ports->empty()) { + ports_.push_back(ports->front()); + ports->pop_front(); + } } }