From: Lang Hames Date: Tue, 20 Jun 2017 21:30:43 +0000 (+0000) Subject: Special-case handling of destructors in override lists when dumping ASTs. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ef25b54038b3f1b9cc9153c1a9d331ff160b5f5c;p=clang Special-case handling of destructors in override lists when dumping ASTs. Fixes a bug in r305850: CXXDestructors don't have names, so we need to handle printing of them separately. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@305860 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/ASTDumper.cpp b/lib/AST/ASTDumper.cpp index 95a02deb33..4758109fbc 100644 --- a/lib/AST/ASTDumper.cpp +++ b/lib/AST/ASTDumper.cpp @@ -1189,9 +1189,12 @@ void ASTDumper::VisitFunctionDecl(const FunctionDecl *D) { auto dumpOverride = [=](const CXXMethodDecl *D) { SplitQualType T_split = D->getType().split(); - OS << D << " " << D->getParent()->getName() << "::" - << D->getName() << " '" - << QualType::getAsString(T_split) << "'"; + OS << D << " " << D->getParent()->getName() << "::"; + if (isa(D)) + OS << "~" << D->getParent()->getName(); + else + OS << D->getName(); + OS << " '" << QualType::getAsString(T_split) << "'"; }; dumpChild([=] {