]> granicus.if.org Git - clang/commitdiff
Use getNameAsString instead of getName to get method names when dumping
authorLang Hames <lhames@gmail.com>
Thu, 13 Jul 2017 21:08:29 +0000 (21:08 +0000)
committerLang Hames <lhames@gmail.com>
Thu, 13 Jul 2017 21:08:29 +0000 (21:08 +0000)
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

lib/AST/ASTDumper.cpp

index 4758109fbcf770e97c4e10a9d1b65d9a96992d86..92ed7da94d8e8fee0cb7fb4dc511842bcdbc5447 100644 (file)
@@ -1189,12 +1189,8 @@ void ASTDumper::VisitFunctionDecl(const FunctionDecl *D) {
       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([=] {