diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2009-11-22 12:29:52 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2009-11-22 12:29:52 +0000 |
commit | f0b7fc889075dfd57f1903d5ab2916055bf036fc (patch) | |
tree | 4f5297d469d6d4f22cc3f892ed600b42f3f93eb1 /clang/lib/Analysis/UndefinedAssignmentChecker.cpp | |
parent | 15dd46215e2f43b9a768b5c0dadfd1571a7464b4 (diff) | |
download | bcm5719-llvm-f0b7fc889075dfd57f1903d5ab2916055bf036fc.tar.gz bcm5719-llvm-f0b7fc889075dfd57f1903d5ab2916055bf036fc.zip |
Remove UndefinedAssignmentChecker's header.
llvm-svn: 89585
Diffstat (limited to 'clang/lib/Analysis/UndefinedAssignmentChecker.cpp')
-rw-r--r-- | clang/lib/Analysis/UndefinedAssignmentChecker.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/clang/lib/Analysis/UndefinedAssignmentChecker.cpp b/clang/lib/Analysis/UndefinedAssignmentChecker.cpp index b8062f35956..0e911ffab08 100644 --- a/clang/lib/Analysis/UndefinedAssignmentChecker.cpp +++ b/clang/lib/Analysis/UndefinedAssignmentChecker.cpp @@ -12,11 +12,29 @@ // //===----------------------------------------------------------------------===// -#include "clang/Analysis/PathSensitive/Checkers/UndefinedAssignmentChecker.h" +#include "GRExprEngineInternalChecks.h" +#include "clang/Analysis/PathSensitive/CheckerVisitor.h" #include "clang/Analysis/PathSensitive/BugReporter.h" using namespace clang; +namespace { +class VISIBILITY_HIDDEN UndefinedAssignmentChecker + : public CheckerVisitor<UndefinedAssignmentChecker> { + BugType *BT; +public: + UndefinedAssignmentChecker() : BT(0) {} + static void *getTag(); + virtual void PreVisitBind(CheckerContext &C, const Stmt *AssignE, + const Stmt *StoreE, SVal location, + SVal val); +}; +} + +void clang::RegisterUndefinedAssignmentChecker(GRExprEngine &Eng){ + Eng.registerCheck(new UndefinedAssignmentChecker()); +} + void *UndefinedAssignmentChecker::getTag() { static int x = 0; return &x; |