diff --git a/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td b/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td index a224b81c33a62..686e5e99f4a62 100644 --- a/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td +++ b/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td @@ -1654,6 +1654,10 @@ def StdCLibraryFunctionsTesterChecker : Checker<"StdCLibraryFunctionsTester">, WeakDependencies<[StdCLibraryFunctionsChecker]>, Documentation; +def CheckerDocumentationChecker : Checker<"CheckerDocumentation">, + HelpText<"Defines an empty checker callback for all possible handlers.">, + Documentation; + } // end "debug" diff --git a/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp b/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp index 0ca0c487b6455..01e0bed54cc6e 100644 --- a/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp @@ -137,10 +137,7 @@ class CheckerDocumentation : public Checker< check::PreStmt, /// (2) and (3). Post-call for the allocator is called after step (1). /// Pre-statement for the new-expression is called on step (4) when the value /// of the expression is evaluated. - /// \param NE The C++ new-expression that triggered the allocation. - /// \param Target The allocated region, casted to the class type. - void checkNewAllocator(const CXXNewExpr *NE, SVal Target, - CheckerContext &) const {} + void checkNewAllocator(const CXXAllocatorCall &, CheckerContext &) const {} /// Called on a load from and a store to a location. /// @@ -330,5 +327,13 @@ void CheckerDocumentation::checkPostStmt(const DeclStmt *DS, CheckerContext &C) const { } +void registerCheckerDocumentationChecker(CheckerManager &Mgr) { + Mgr.registerChecker(); +} + +bool shouldRegisterCheckerDocumentationChecker(const CheckerManager &) { + return false; +} + } // end namespace ento } // end namespace clang