overrides: getName can fail if the decl's name isn't a simple identifier.
This is a more general replacement for the fix in r305860.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@307959
91177308-0d34-0410-b5e6-
96231b3b80d8
auto dumpOverride =
[=](const CXXMethodDecl *D) {
SplitQualType T_split = D->getType().split();
- OS << D << " " << D->getParent()->getName() << "::";
- if (isa<CXXDestructorDecl>(D))
- OS << "~" << D->getParent()->getName();
- else
- OS << D->getName();
- OS << " '" << QualType::getAsString(T_split) << "'";
+ OS << D << " " << D->getParent()->getName() << "::"
+ << D->getNameAsString() << " '" << QualType::getAsString(T_split) << "'";
};
dumpChild([=] {