[PATCH] D135953: [IncludeCleaner] Introduce decl to location mapping

Sam McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 30 09:09:06 PST 2022


sammccall accepted this revision.
sammccall added inline comments.
This revision is now accepted and ready to land.


================
Comment at: clang-tools-extra/include-cleaner/lib/AnalysisInternal.h:29
 #include "llvm/ADT/STLFunctionalExtras.h"
+#include <cstdint>
+#include <utility>
----------------
unused?

(flagging these in case these are tool-assisted but the tool is buggy)


================
Comment at: clang-tools-extra/include-cleaner/lib/AnalysisInternal.h:30
+#include <cstdint>
+#include <utility>
+#include <variant>
----------------
unused?


================
Comment at: clang-tools-extra/include-cleaner/unittests/LocateSymbolTest.cpp:52
+          Inputs.ExtraArgs.push_back("-std=c++17");
+          return TestAST(Inputs);
+        }()) {}
----------------
or maybe clearer `return Inputs`, and you're calling AST(Inputs) as the member initializer


================
Comment at: clang-tools-extra/include-cleaner/unittests/LocateSymbolTest.cpp:75
+      ADD_FAILURE() << "Couldn't find any decls with name: " << SymbolName;
+    assert(DeclToLocate);
+    return *DeclToLocate;
----------------
nit: you have an assertion here but not in findMacro


================
Comment at: clang-tools-extra/include-cleaner/unittests/LocateSymbolTest.cpp:112
+    LocateExample Test(Case);
+    EXPECT_THAT(locateSymbol(Test.findDecl("foo")),
+                ElementsAreArray(Test.points()));
----------------
<< Case, or SCOPED_TRACE, or something so we can see what test it is


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135953/new/

https://reviews.llvm.org/D135953



More information about the cfe-commits mailing list