r290885 - Handle AccessSpecDecl in DeclContextPrinter

Alex Lorenz via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 3 04:12:37 PST 2017


Author: arphaman
Date: Tue Jan  3 06:12:36 2017
New Revision: 290885

URL: http://llvm.org/viewvc/llvm-project?rev=290885&view=rev
Log:
Handle AccessSpecDecl in DeclContextPrinter

This commit fixes a crash that occurs when -print-decl-contexts AST consumer
tries to print an unhandled declaration.

rdar://19467234

Differential Revision: https://reviews.llvm.org/D26964

Modified:
    cfe/trunk/lib/Frontend/ASTConsumers.cpp
    cfe/trunk/test/Coverage/cxx-language-features.inc

Modified: cfe/trunk/lib/Frontend/ASTConsumers.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/ASTConsumers.cpp?rev=290885&r1=290884&r2=290885&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/ASTConsumers.cpp (original)
+++ cfe/trunk/lib/Frontend/ASTConsumers.cpp Tue Jan  3 06:12:36 2017
@@ -518,6 +518,10 @@ void DeclContextPrinter::PrintDeclContex
       Out << "<empty>\n";
       break;
     }
+    case Decl::AccessSpec: {
+      Out << "<access specifier>\n";
+      break;
+    }
     default:
       Out << "DeclKind: " << DK << '"' << I << "\"\n";
       llvm_unreachable("decl unhandled");

Modified: cfe/trunk/test/Coverage/cxx-language-features.inc
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Coverage/cxx-language-features.inc?rev=290885&r1=290884&r2=290885&view=diff
==============================================================================
--- cfe/trunk/test/Coverage/cxx-language-features.inc (original)
+++ cfe/trunk/test/Coverage/cxx-language-features.inc Tue Jan  3 06:12:36 2017
@@ -55,3 +55,8 @@ template<typename T, bool> struct ClassT
 
 template<typename T>
 struct ClassTemplatePartialSpecialization<T, true> { };
+
+// Access specifier
+struct AccessSpec {
+private:
+};




More information about the cfe-commits mailing list