diff options
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp')
-rw-r--r-- | clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp index b3bad613010..92e16f614d1 100644 --- a/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp @@ -238,9 +238,11 @@ void IvarInvalidationChecker::containsInvalidationMethod( // Visit all categories in case the invalidation method is declared in // a category. - for (const ObjCCategoryDecl *I = InterfD->getFirstClassExtension(); I; - I = I->getNextClassExtension()) { - containsInvalidationMethod(I, OutInfo); + for (ObjCInterfaceDecl::visible_extensions_iterator + Ext = InterfD->visible_extensions_begin(), + ExtEnd = InterfD->visible_extensions_end(); + Ext != ExtEnd; ++Ext) { + containsInvalidationMethod(*Ext, OutInfo); } containsInvalidationMethod(InterfD->getSuperClass(), OutInfo); |