From: Argyrios Kyrtzidis Date: Fri, 2 Jul 2010 11:55:44 +0000 (+0000) Subject: Disable Decl::CheckAccessDeclContext() temporarily. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=04aed0edee1fe0bad807afb69f484c5e807800af;p=clang Disable Decl::CheckAccessDeclContext() temporarily. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107478 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/DeclBase.cpp b/lib/AST/DeclBase.cpp index 104df7ae84..1c41e5a659 100644 --- a/lib/AST/DeclBase.cpp +++ b/lib/AST/DeclBase.cpp @@ -464,14 +464,16 @@ SourceLocation Decl::getBodyRBrace() const { #ifndef NDEBUG void Decl::CheckAccessDeclContext() const { + // FIXME: Disable this until rdar://8146294 "access specifier for inner class + // templates is not set or checked" is fixed. + return; // Suppress this check if any of the following hold: // 1. this is the translation unit (and thus has no parent) // 2. this is a template parameter (and thus doesn't belong to its context) - // 3. this is a ParmVarDecl (which can be in a record context during - // the brief period between its creation and the creation of the - // FunctionDecl) - // 4. the context is not a record + // 3. the context is not a record + // 4. it's invalid if (isa(this) || + isa(this) || !isa(getDeclContext()) || isInvalidDecl()) return;