From: George Karpenkov Date: Wed, 11 Oct 2017 19:13:15 +0000 (+0000) Subject: [Analyzer] Fix introduced regression: properly check for nullable attribute. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=83aa10497af070cf589b373d04cf4f6791d4f48f;p=clang [Analyzer] Fix introduced regression: properly check for nullable attribute. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@315492 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp b/lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp index 47b3304541..516544b0f5 100644 --- a/lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp +++ b/lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp @@ -122,7 +122,8 @@ bool NonnullStringConstantsChecker::isStringlike(QualType Ty) const { return true; if (auto *T = dyn_cast(Ty)) { - return T->getInterfaceDecl()->getIdentifier() == NSStringII; + return T->getInterfaceDecl() && + T->getInterfaceDecl()->getIdentifier() == NSStringII; } else if (auto *T = dyn_cast(Ty)) { return T->getDecl()->getIdentifier() == CFStringRefII; }