From: George Karpenkov Date: Wed, 11 Jul 2018 01:58:08 +0000 (+0000) Subject: [analyzer] Partial revert of https://reviews.llvm.org/D49050 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d431316e00fbb73bb6220ee9c07b8d4051651334;p=clang [analyzer] Partial revert of https://reviews.llvm.org/D49050 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@336755 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp b/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp index 914ba86850..126e57645a 100644 --- a/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp +++ b/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(); }