]> granicus.if.org Git - clang/commitdiff
Handle AccessSpecDecl in DeclContextPrinter
authorAlex Lorenz <arphaman@gmail.com>
Tue, 3 Jan 2017 12:12:36 +0000 (12:12 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Tue, 3 Jan 2017 12:12:36 +0000 (12:12 +0000)
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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@290885 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/ASTConsumers.cpp
test/Coverage/cxx-language-features.inc

index f5cca139bca13b2dd1383c947908fd0d16c9e632..c45b539a5698a012e7c71aa5b57a56b69ae157c6 100644 (file)
@@ -518,6 +518,10 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC,
       Out << "<empty>\n";
       break;
     }
+    case Decl::AccessSpec: {
+      Out << "<access specifier>\n";
+      break;
+    }
     default:
       Out << "DeclKind: " << DK << '"' << I << "\"\n";
       llvm_unreachable("decl unhandled");
index 1df4db7d35d248a328b341a0e402557b9092ee99..be99eece7978e4921b707f36e228224da8ed1217 100644 (file)
@@ -55,3 +55,8 @@ template<typename T, bool> struct ClassTemplatePartialSpecialization;
 
 template<typename T>
 struct ClassTemplatePartialSpecialization<T, true> { };
+
+// Access specifier
+struct AccessSpec {
+private:
+};