From ab3660cc02318185ce9503da091bbdbf3c258708 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Wed, 27 Jul 2016 15:32:53 +0100 Subject: [PATCH] Skip walking implicit C++ records. --- src/CppParser/Parser.cpp | 3 +++ 1 file changed, 3 insertions(+) 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));