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-Tag: llvmorg-7.0.0-rc1~1759 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0052744cc7165970731197959905e574967bd9f7;p=platform%2Fupstream%2Fllvm.git [analyzer] Partial revert of https://reviews.llvm.org/D49050 llvm-svn: 336755 --- 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(); }