blob: 10988c5dd17ea51fb4a33a7e63e993d949a4cd69 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
diff --git a/clang-tools-extra/clangd/Hover.cpp b/clang-tools-extra/clangd/Hover.cpp
index a868d3bb4e3f..db7e0fa6ddbc 100644
--- a/clang-tools-extra/clangd/Hover.cpp
+++ b/clang-tools-extra/clangd/Hover.cpp
@@ -1364,7 +1364,7 @@ std::optional<HoverInfo> getHover(ParsedAST &AST, Position Pos,
HoverCountMetric.record(1, "decl");
HI = getHoverContents(DeclToUse, PP, Index, TB);
// Layout info only shown when hovering on the field/class itself.
- if (DeclToUse == N->ASTNode.get<Decl>())
+ if (DeclToUse == N->ASTNode.get<Decl>() || llvm::dyn_cast<RecordDecl>(DeclToUse) == nullptr)
addLayoutInfo(*DeclToUse, *HI);
// Look for a close enclosing expression to show the value of.
if (!HI->Value)
|