[clang] [NFC][analyzer] Simplify ownership of checker objects (PR #128887)

DonĂ¡t Nagy via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 27 05:05:51 PST 2025


================
@@ -201,24 +199,24 @@ class CheckerManager {
   template <typename CHECKER, typename... AT>
   CHECKER *registerChecker(AT &&... Args) {
     CheckerTag tag = getTag<CHECKER>();
-    CheckerRef &ref = CheckerTags[tag];
-    assert(!ref && "Checker already registered, use getChecker!");
-
-    CHECKER *checker = new CHECKER(std::forward<AT>(Args)...);
-    checker->Name = CurrentCheckerName;
-    CheckerDtors.push_back(CheckerDtor(checker, destruct<CHECKER>));
----------------
NagyDonat wrote:

Thanks for spotting this, my change indeed left `destruct` as dead code. I'm removing it in https://github.com/llvm/llvm-project/pull/128887/commits/9f4a8a8d3bf50d29e7bd67f5a9b4142bbe068abc

https://github.com/llvm/llvm-project/pull/128887


More information about the cfe-commits mailing list