================ @@ -25,25 +25,23 @@ using namespace ento; using namespace taint; namespace { -class DivZeroChecker : public Checker<check::PreStmt<BinaryOperator>> { +class DivZeroChecker : public CheckerFamily<check::PreStmt<BinaryOperator>> { void reportBug(StringRef Msg, ProgramStateRef StateZero, CheckerContext &C) const; void reportTaintBug(StringRef Msg, ProgramStateRef StateZero, CheckerContext &C, llvm::ArrayRef<SymbolRef> TaintedSyms) const; public: - /// This checker class implements several user facing checkers - enum : CheckerPartIdx { - DivideZeroChecker, - TaintedDivChecker, - NumCheckerParts - }; - BugType BugTypes[NumCheckerParts] = { - {this, DivideZeroChecker, "Division by zero"}, - {this, TaintedDivChecker, "Division by zero", categories::TaintedData}}; + /// This checker family implements two user-facing checker parts. + CheckerFrontendWithBugType DivideZeroChecker{"Division by zero"}, + TaintedDivChecker{"Division by zero", categories::TaintedData}; ---------------- steakhal wrote:
Please declare data members in separate declarations. https://github.com/llvm/llvm-project/pull/139256 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits