Added a simple static analysis check to look for improper uses of CFCreateNumber.
llvm-svn: 52799
diff --git a/clang/lib/Analysis/GRSimpleVals.cpp b/clang/lib/Analysis/GRSimpleVals.cpp
index 0933265..c208f0c 100644
--- a/clang/lib/Analysis/GRSimpleVals.cpp
+++ b/clang/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);
+
}
//===----------------------------------------------------------------------===//