From 8d83ae1c8b0ca19e8b445432c620fd22f07e30f8 Mon Sep 17 00:00:00 2001 From: Jon Haslam Date: Wed, 5 Jun 2024 15:32:32 +0100 Subject: [PATCH] ignore virtual base classes (#497) --- oi/type_graph/ClangTypeParser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/oi/type_graph/ClangTypeParser.cpp b/oi/type_graph/ClangTypeParser.cpp index 86ae192..becd2f0 100644 --- a/oi/type_graph/ClangTypeParser.cpp +++ b/oi/type_graph/ClangTypeParser.cpp @@ -333,6 +333,9 @@ void ClangTypeParser::enumerateClassParents(const clang::RecordType& ty, if (baseType.isNull()) continue; + if (base.isVirtual()) + continue; + auto* baseCxxDecl = baseType->getAsCXXRecordDecl(); if (baseCxxDecl == nullptr) continue;