]> granicus.if.org Git - clang/commitdiff
[Analyzer] Fix introduced regression: properly check for nullable attribute.
authorGeorge Karpenkov <ekarpenkov@apple.com>
Wed, 11 Oct 2017 19:13:15 +0000 (19:13 +0000)
committerGeorge Karpenkov <ekarpenkov@apple.com>
Wed, 11 Oct 2017 19:13:15 +0000 (19:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@315492 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp

index 47b33045416a619e70aae6c08fdaac6a89ed298e..516544b0f5ce9b46806d6ce8495129469ec6391e 100644 (file)
@@ -122,7 +122,8 @@ bool NonnullStringConstantsChecker::isStringlike(QualType Ty) const {
     return true;
 
   if (auto *T = dyn_cast<ObjCObjectPointerType>(Ty)) {
-    return T->getInterfaceDecl()->getIdentifier() == NSStringII;
+    return T->getInterfaceDecl() &&
+      T->getInterfaceDecl()->getIdentifier() == NSStringII;
   } else if (auto *T = dyn_cast<TypedefType>(Ty)) {
     return T->getDecl()->getIdentifier() == CFStringRefII;
   }