]> granicus.if.org Git - clang/commit
[analyzer] Include the bug uniqueing location in the issue_hash.
authorAnna Zaks <ganna@apple.com>
Tue, 8 Jan 2013 00:25:29 +0000 (00:25 +0000)
committerAnna Zaks <ganna@apple.com>
Tue, 8 Jan 2013 00:25:29 +0000 (00:25 +0000)
commit97bfb558f69c09b01a5c1510f08dc91eb62329a7
tree94cc3e19e3568ab87ebd70b96c52a7818aa544c9
parentc1c6a4981a4b50476d71c88f8dac81a1430885ed
[analyzer] Include the bug uniqueing location in the issue_hash.

The issue here is that if we have 2 leaks reported at the same line for
which we cannot print the corresponding region info, they will get
treated as the same by issue_hash+description. We need to AUGMENT the
issue_hash with the allocation info to differentiate the two issues.

Add the "hash" (offset from the beginning of a function) representing
allocation site to solve the issue.

We might want to generalize solution in the future when we decide to
track more than just the 2 locations from the diagnostics.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@171825 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
lib/StaticAnalyzer/Checkers/MallocChecker.cpp
lib/StaticAnalyzer/Core/BugReporter.cpp
lib/StaticAnalyzer/Core/PathDiagnostic.cpp
lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
test/Analysis/malloc-plist.c