diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-10-28 02:16:22 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-10-28 02:16:22 +0000 |
commit | ed50a8a7a8b5fbb5d365b39c81ec389e19e4360e (patch) | |
tree | 6d950fa6af78a210b5b46b8bc8060afa44777b27 /lib | |
parent | d14553554654a5dd8839159c42b94938c1122b00 (diff) |
Don't warn about unamed bitfield ivars in the ObjCUnusedIvarsChecker. Fixes <rdar://problem/8481311>.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117521 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Checker/ObjCUnusedIVarsChecker.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Checker/ObjCUnusedIVarsChecker.cpp b/lib/Checker/ObjCUnusedIVarsChecker.cpp index 2523cff9d8..edeba74ae8 100644 --- a/lib/Checker/ObjCUnusedIVarsChecker.cpp +++ b/lib/Checker/ObjCUnusedIVarsChecker.cpp @@ -113,9 +113,11 @@ void clang::CheckObjCUnusedIvar(const ObjCImplementationDecl *D, // (a) aren't private // (b) explicitly marked unused // (c) are iboutlets + // (d) are unnamed bitfields if (ID->getAccessControl() != ObjCIvarDecl::Private || ID->getAttr<UnusedAttr>() || ID->getAttr<IBOutletAttr>() || - ID->getAttr<IBOutletCollectionAttr>()) + ID->getAttr<IBOutletCollectionAttr>() || + ID->isUnnamedBitfield()) continue; M[ID] = Unused; |