[clang] [clang] improve print / dump of anonymous declarations (PR #124605)
Erich Keane via cfe-commits
cfe-commits at lists.llvm.org
Mon Jan 27 10:37:03 PST 2025
================
@@ -875,7 +875,41 @@ void TextNodeDumper::dumpBareDeclRef(const Decl *D) {
if (const NamedDecl *ND = dyn_cast<NamedDecl>(D)) {
ColorScope Color(OS, ShowColors, DeclNameColor);
- OS << " '" << ND->getDeclName() << '\'';
+ if (DeclarationName Name = ND->getDeclName())
+ OS << " '" << Name << '\'';
+ else
+ switch (ND->getKind()) {
+ case Decl::Decomposition: {
+ auto *DD = cast<DecompositionDecl>(ND);
+ OS << " first_binding '" << DD->bindings()[0]->getDeclName() << '\'';
----------------
erichkeane wrote:
This is unfortunate, I wish we could do a better job here.
https://github.com/llvm/llvm-project/pull/124605
More information about the cfe-commits
mailing list