diff --git a/src/package_diagram/visitor/translation_unit_visitor.cc b/src/package_diagram/visitor/translation_unit_visitor.cc index 01deefba..3519a5cb 100644 --- a/src/package_diagram/visitor/translation_unit_visitor.cc +++ b/src/package_diagram/visitor/translation_unit_visitor.cc @@ -388,7 +388,7 @@ bool translation_unit_visitor::find_relationships(const clang::QualType &type, } } } - else if (type->isRecordType()) { + else if (type->isRecordType() && type->getAsCXXRecordDecl()) { const auto *namespace_context = type->getAsCXXRecordDecl()->getEnclosingNamespaceContext(); if (namespace_context != nullptr && namespace_context->isNamespace()) {