From 11e273aadc6114a796a6ee1126e1c8fb3a467715 Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 4 Apr 2013 15:33:20 +0100 Subject: [PATCH] Force the declaration of implicit class members when processing records. --- src/Parser/Parser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index 6c1f8173..7412a9e1 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -340,6 +340,9 @@ Cxxi::Class^ Parser::WalkRecordCXX(clang::CXXRecordDecl* Record, bool IsDependen RC->IsUnion = Record->isUnion(); RC->IsAbstract = Record->isAbstract(); + auto &Sema = C->getSema(); + Sema.ForceDeclarationOfImplicitMembers(Record); + // Iterate through the record ctors. for(auto it = Record->ctor_begin(); it != Record->ctor_end(); ++it) {