diff options
author | Richard Trieu <rtrieu@google.com> | 2014-09-12 21:20:53 +0000 |
---|---|---|
committer | Richard Trieu <rtrieu@google.com> | 2014-09-12 21:20:53 +0000 |
commit | 40bcd9f664d34de9e9038c0daad0021b7017d2c6 (patch) | |
tree | 5ec0f085b4f3da9265eafd3c72350131004542da /clang/lib/AST/ASTDumper.cpp | |
parent | ec4f873d349bb647c0dce9195c1e6b1fcc016f3b (diff) | |
download | bcm5719-llvm-40bcd9f664d34de9e9038c0daad0021b7017d2c6.tar.gz bcm5719-llvm-40bcd9f664d34de9e9038c0daad0021b7017d2c6.zip |
Don't print 'NULL TYPE' when dumping a delegating constructor.
llvm-svn: 217707
Diffstat (limited to 'clang/lib/AST/ASTDumper.cpp')
-rw-r--r-- | clang/lib/AST/ASTDumper.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/AST/ASTDumper.cpp b/clang/lib/AST/ASTDumper.cpp index d9dc8b57dfb..d134e646eb9 100644 --- a/clang/lib/AST/ASTDumper.cpp +++ b/clang/lib/AST/ASTDumper.cpp @@ -709,8 +709,12 @@ void ASTDumper::dumpCXXCtorInitializer(const CXXCtorInitializer *Init) { if (Init->isAnyMemberInitializer()) { OS << ' '; dumpBareDeclRef(Init->getAnyMember()); - } else { + } else if (Init->isBaseInitializer()) { dumpType(QualType(Init->getBaseClass(), 0)); + } else if (Init->isDelegatingInitializer()) { + dumpType(Init->getTypeSourceInfo()->getType()); + } else { + llvm_unreachable("Unknown initializer type"); } dumpStmt(Init->getInit()); } |