diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-02-14 22:58:16 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-02-14 22:58:16 +0000 |
commit | 4ba99bee2aca1ee43164f644543aa78658dc6764 (patch) | |
tree | 94d890de9f01d53e58886ee37131e7af1aca8ab1 /clang/lib/Checker/LLVMConventionsChecker.cpp | |
parent | 450d50467c752113ac373d5d2f3b495c14044721 (diff) | |
download | bcm5719-llvm-4ba99bee2aca1ee43164f644543aa78658dc6764.tar.gz bcm5719-llvm-4ba99bee2aca1ee43164f644543aa78658dc6764.zip |
clang::Attr objects should be treated as AST nodes as well by
the LLVMConventionsChecker.
llvm-svn: 96202
Diffstat (limited to 'clang/lib/Checker/LLVMConventionsChecker.cpp')
-rw-r--r-- | clang/lib/Checker/LLVMConventionsChecker.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Checker/LLVMConventionsChecker.cpp b/clang/lib/Checker/LLVMConventionsChecker.cpp index 242f4de2b68..14f0fc1280d 100644 --- a/clang/lib/Checker/LLVMConventionsChecker.cpp +++ b/clang/lib/Checker/LLVMConventionsChecker.cpp @@ -98,6 +98,10 @@ static bool IsClangStmt(const RecordDecl *RD) { return RD->getName() == "Stmt" && InClangNamespace(RD); } +static bool isClangAttr(const RecordDecl *RD) { + return RD->getName() == "Attr" && InClangNamespace(RD); +} + static bool IsStdVector(QualType T) { const TemplateSpecializationType *TS = T->getAs<TemplateSpecializationType>(); if (!TS) @@ -210,7 +214,7 @@ static bool AllocatesMemory(QualType T) { // This type checking could be sped up via dynamic programming. static bool IsPartOfAST(const CXXRecordDecl *R) { - if (IsClangStmt(R) || IsClangType(R) || IsClangDecl(R)) + if (IsClangStmt(R) || IsClangType(R) || IsClangDecl(R) || isClangAttr(R)) return true; for (CXXRecordDecl::base_class_const_iterator I = R->bases_begin(), |