From 0052744cc7165970731197959905e574967bd9f7 Mon Sep 17 00:00:00 2001 From: George Karpenkov Date: Wed, 11 Jul 2018 01:58:08 +0000 Subject: [PATCH] [analyzer] Partial revert of https://reviews.llvm.org/D49050 llvm-svn: 336755 --- .../StaticAnalyzer/Checkers/DynamicTypePropagation.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp b/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp index 914ba86..126e576 100644 --- a/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp @@ -56,12 +56,6 @@ class DynamicTypePropagation: check::PostStmt, check::PreObjCMessage, check::PostObjCMessage > { -private: - /// This value is set to true, when the Generics checker is turned on. - bool CheckGenerics; -public: - DynamicTypePropagation(bool CheckGenerics) - : CheckGenerics(CheckGenerics) {} const ObjCObjectType *getObjectTypeForAllocAndNew(const ObjCMessageExpr *MsgE, CheckerContext &C) const; @@ -113,6 +107,9 @@ public: void checkDeadSymbols(SymbolReaper &SR, CheckerContext &C) const; void checkPreObjCMessage(const ObjCMethodCall &M, CheckerContext &C) const; void checkPostObjCMessage(const ObjCMethodCall &M, CheckerContext &C) const; + + /// This value is set to true, when the Generics checker is turned on. + DefaultBool CheckGenerics; }; } // end anonymous namespace @@ -998,9 +995,11 @@ DynamicTypePropagation::GenericsBugVisitor::VisitNode(const ExplodedNode *N, /// Register checkers. void ento::registerObjCGenericsChecker(CheckerManager &mgr) { - mgr.registerChecker(/*CheckGenerics=*/true); + DynamicTypePropagation *checker = + mgr.registerChecker(); + checker->CheckGenerics = true; } void ento::registerDynamicTypePropagation(CheckerManager &mgr) { - mgr.registerChecker(/*CheckGenerics=*/false); + mgr.registerChecker(); } -- 2.7.4