diff --git a/clang-tools-extra/clangd/FindTarget.cpp b/clang-tools-extra/clangd/FindTarget.cpp --- a/clang-tools-extra/clangd/FindTarget.cpp +++ b/clang-tools-extra/clangd/FindTarget.cpp @@ -282,6 +282,8 @@ D = CID->getCategoryDecl(); Flags |= Rel::Underlying; } + if (!D) + return; if (const Decl *Pat = getTemplatePattern(D)) { assert(Pat != D); @@ -290,8 +292,6 @@ Flags |= Rel::TemplateInstantiation; } - if (!D) - return; report(D, Flags); }