Added a simple static analysis check to look for improper uses of CFCreateNumber.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@52799 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/GRSimpleVals.cpp b/lib/Analysis/GRSimpleVals.cpp
index 0933265..c208f0c 100644
--- a/lib/Analysis/GRSimpleVals.cpp
+++ b/lib/Analysis/GRSimpleVals.cpp
@@ -354,11 +354,15 @@
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);
- Eng.AddObjCMessageExprCheck(FoundationCheck);
+ Check = CreateAuditCFNumberCreate(Ctx, VMgr);
+ Eng.AddCallCheck(Check);
+
}
//===----------------------------------------------------------------------===//