diff --git a/clang/lib/StaticAnalyzer/Core/IssueHash.cpp b/clang/lib/StaticAnalyzer/Core/IssueHash.cpp index bfb748624367..6321e4b28ff5 100644 --- a/clang/lib/StaticAnalyzer/Core/IssueHash.cpp +++ b/clang/lib/StaticAnalyzer/Core/IssueHash.cpp @@ -51,7 +51,7 @@ static std::string GetSignature(const FunctionDecl *Target) { const auto *TargetT = llvm::dyn_cast_or_null(Target->getType().getTypePtr()); - if (!TargetT) + if (!TargetT || !isa(Target)) return Signature; if (TargetT->isConst()) diff --git a/clang/test/Analysis/inlining/path-notes.m b/clang/test/Analysis/inlining/path-notes.m index 3dfe8dba261b..492b44c9879c 100644 --- a/clang/test/Analysis/inlining/path-notes.m +++ b/clang/test/Analysis/inlining/path-notes.m @@ -577,7 +577,7 @@ void testNullDereferenceInDispatch() { // CHECK-NEXT: typeDereference of null pointer // CHECK-NEXT: check_namecore.NullDereference // CHECK-NEXT: -// CHECK-NEXT: issue_hash_content_of_line_in_contextad3081ebf0d1e26cc4edb01c88faa1c1 +// CHECK-NEXT: issue_hash_content_of_line_in_context24947a6942bfa6030ab81e53a201d816 // CHECK-NEXT: issue_context_kindfunction // CHECK-NEXT: issue_contexttestReturnZeroIfNil // CHECK-NEXT: issue_hash_function_offset1