diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index 3a371924..44d97a5c 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -986,6 +986,9 @@ void Parser::WalkRecordCXX(const clang::CXXRecordDecl* Record, Class* RC) { using namespace clang; + if (Record->isImplicit()) + return; + auto& Sema = C->getSema(); Sema.ForceDeclarationOfImplicitMembers(const_cast(Record));