[clang-tools-extra] [clang-tidy] Fix loading clang-tidy as a Clang frontend plugin (PR #221961)

Zeyi Xu via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 8 04:36:25 PDT 2026


================
@@ -44,6 +52,8 @@ class ClangTidyPluginAction : public PluginASTAction {
     auto DiagEngine = std::make_unique<DiagnosticsEngine>(
         DiagnosticIDs::create(), *DiagOpts, DiagConsumer);
     Context->setDiagnosticsEngine(std::move(DiagOpts), DiagEngine.get());
+    DiagConsumer->BeginSourceFile(Compiler.getLangOpts(),
----------------
zeyi2 wrote:

Without this call, clang-tidy would crash with:

```
Assertion failed: (InSourceFile || Info.getLocation().isInvalid()),
function HandleDiagnostic, file ClangTidyDiagnosticConsumer.cpp, line 392.
```

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


More information about the cfe-commits mailing list