diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-06-20 21:45:25 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-06-20 21:45:25 +0000 |
commit | 1a654b60ef40e84f3943cdb581795c4d4dae1e45 (patch) | |
tree | 818d13bf262119a807f9598a533c502da72caede /lib/Analysis/BugReporter.cpp | |
parent | f8e32cf062f39fff1a00aff748cb6b5dc0abc2fe (diff) |
Modified the dead stores checker to...
1) Check if a dead store appears as a subexpression. For such cases, we emit
a verbose diagnostic so that users aren't confused. This addresses:
<rdar://problem/5968508> checker gives misleading report for dead store in loop
2) Don't emit a dead store warning when assigning a null value to a pointer.
This is a common form of defensive programming. We may wish to make
this an option to the the checker one day.
This addresses the feature request in the following email:
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2008-June/001978.html
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@52555 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/BugReporter.cpp')
-rw-r--r-- | lib/Analysis/BugReporter.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Analysis/BugReporter.cpp b/lib/Analysis/BugReporter.cpp index 240ecd19fe..26dba4e7e8 100644 --- a/lib/Analysis/BugReporter.cpp +++ b/lib/Analysis/BugReporter.cpp @@ -39,6 +39,10 @@ ValueStateManager& BugReporter::getStateManager() { return Eng.getStateManager(); } +ParentMap& BugReporter::getParentMap() { + return Eng.getParentMap(); +} + static inline Stmt* GetStmt(const ProgramPoint& P) { if (const PostStmt* PS = dyn_cast<PostStmt>(&P)) { return PS->getStmt(); |