diff options
| author | Alex Lorenz <arphaman@gmail.com> | 2017-01-03 12:08:40 +0000 |
|---|---|---|
| committer | Alex Lorenz <arphaman@gmail.com> | 2017-01-03 12:08:40 +0000 |
| commit | 1d86ab4d362655fee7c9dd80c2d1c9342d982a73 (patch) | |
| tree | 966b27e6fe99cea8fe473773b37a7733bd08c4c8 /clang/lib | |
| parent | 14abc7f0079db6a48db324b54be39f84036bdee5 (diff) | |
| download | bcm5719-llvm-1d86ab4d362655fee7c9dd80c2d1c9342d982a73.tar.gz bcm5719-llvm-1d86ab4d362655fee7c9dd80c2d1c9342d982a73.zip | |
Handle UsingDecl and UsingShadowDecl 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
llvm-svn: 290881
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Frontend/ASTConsumers.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Frontend/ASTConsumers.cpp b/clang/lib/Frontend/ASTConsumers.cpp index 329f15fbef1..2bb78b3d306 100644 --- a/clang/lib/Frontend/ASTConsumers.cpp +++ b/clang/lib/Frontend/ASTConsumers.cpp @@ -485,6 +485,14 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC, Out << "\n"; break; } + case Decl::Using: { + Out << "<using> " << *cast<UsingDecl>(I) << "\n"; + break; + } + case Decl::UsingShadow: { + Out << "<using shadow> " << *cast<UsingShadowDecl>(I) << "\n"; + break; + } default: Out << "DeclKind: " << DK << '"' << I << "\"\n"; llvm_unreachable("decl unhandled"); |

