diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-10-29 05:33:39 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-10-29 05:33:39 +0000 |
commit | 1dbdbcc04c1c584112f20f7092e920c3b44eb53c (patch) | |
tree | bc3de26b744059c861841812d81f9814fff34bda /clang/lib/Analysis/GRExprEngineInternalChecks.cpp | |
parent | 98261735b469b98087a388034a82a4c452ecb699 (diff) | |
download | bcm5719-llvm-1dbdbcc04c1c584112f20f7092e920c3b44eb53c.tar.gz bcm5719-llvm-1dbdbcc04c1c584112f20f7092e920c3b44eb53c.zip |
Fix accidental use of CheckSVal instead of CheckLocation, and add a
small test case to show we handle dereferences of undefined values.
llvm-svn: 85492
Diffstat (limited to 'clang/lib/Analysis/GRExprEngineInternalChecks.cpp')
-rw-r--r-- | clang/lib/Analysis/GRExprEngineInternalChecks.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Analysis/GRExprEngineInternalChecks.cpp b/clang/lib/Analysis/GRExprEngineInternalChecks.cpp index ca38b05df86..526bc93e853 100644 --- a/clang/lib/Analysis/GRExprEngineInternalChecks.cpp +++ b/clang/lib/Analysis/GRExprEngineInternalChecks.cpp @@ -763,7 +763,7 @@ class VISIBILITY_HIDDEN CheckUndefDeref : public Checker { public: CheckUndefDeref() : BT(0) {} - ExplodedNode *CheckSVal(const Stmt *S, ExplodedNode *Pred, + ExplodedNode *CheckLocation(const Stmt *S, ExplodedNode *Pred, const GRState *state, SVal V, GRExprEngine &Eng); static void *getTag() { @@ -772,7 +772,7 @@ public: } }; -ExplodedNode *CheckUndefDeref::CheckSVal(const Stmt *S, ExplodedNode *Pred, +ExplodedNode *CheckUndefDeref::CheckLocation(const Stmt *S, ExplodedNode *Pred, const GRState *state, SVal V, GRExprEngine &Eng) { GRStmtNodeBuilder &Builder = Eng.getBuilder(); |