diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index c76616a4..a326d07e 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -522,6 +522,10 @@ void translation_unit_visitor:: c.add_relationship({std::get<1>(r), std::get<0>(r)}); } + if (!tspec.has_value() || + tspec.value().primary_template().get(ctx.entity_index()).size() == 0) + return; + const auto &primary_template_ref = static_cast( tspec.value().primary_template().get(ctx.entity_index())[0].get())