diff options
Diffstat (limited to 'clang/lib/Analysis/GRSimpleVals.cpp')
-rw-r--r-- | clang/lib/Analysis/GRSimpleVals.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/clang/lib/Analysis/GRSimpleVals.cpp b/clang/lib/Analysis/GRSimpleVals.cpp index 09332654934..c208f0c7b55 100644 --- a/clang/lib/Analysis/GRSimpleVals.cpp +++ b/clang/lib/Analysis/GRSimpleVals.cpp @@ -354,11 +354,15 @@ void GRSimpleVals::RegisterChecks(GRExprEngine& Eng) { Eng.Register(MakeDeadStoresChecker()); // Add extra checkers. + ASTContext& Ctx = Eng.getContext(); + ValueStateManager* VMgr = &Eng.getStateManager(); - GRSimpleAPICheck* FoundationCheck = - CreateBasicObjCFoundationChecks(Eng.getContext(), &Eng.getStateManager()); + GRSimpleAPICheck* Check = CreateBasicObjCFoundationChecks(Ctx, VMgr); + Eng.AddObjCMessageExprCheck(Check); + + Check = CreateAuditCFNumberCreate(Ctx, VMgr); + Eng.AddCallCheck(Check); - Eng.AddObjCMessageExprCheck(FoundationCheck); } //===----------------------------------------------------------------------===// |