diff options
Diffstat (limited to 'clang/lib/AST')
-rw-r--r-- | clang/lib/AST/StmtDumper.cpp | 14 | ||||
-rw-r--r-- | clang/lib/AST/Type.cpp | 2 |
2 files changed, 9 insertions, 7 deletions
diff --git a/clang/lib/AST/StmtDumper.cpp b/clang/lib/AST/StmtDumper.cpp index f11536f9c2d..c3ce92de60b 100644 --- a/clang/lib/AST/StmtDumper.cpp +++ b/clang/lib/AST/StmtDumper.cpp @@ -83,12 +83,14 @@ namespace { void DumpType(QualType T) { fprintf(F, "'%s'", T.getAsString().c_str()); - // If the type is directly a typedef, strip off typedefness to give at - // least one level of concreteness. - if (TypedefType *TDT = dyn_cast<TypedefType>(T)) { - QualType Simplified = - TDT->LookThroughTypedefs().getQualifiedType(T.getCVRQualifiers()); - fprintf(F, ":'%s'", Simplified.getAsString().c_str()); + if (!T.isNull()) { + // If the type is directly a typedef, strip off typedefness to give at + // least one level of concreteness. + if (TypedefType *TDT = dyn_cast<TypedefType>(T)) { + QualType Simplified = + TDT->LookThroughTypedefs().getQualifiedType(T.getCVRQualifiers()); + fprintf(F, ":'%s'", Simplified.getAsString().c_str()); + } } } void DumpStmt(const Stmt *Node) { diff --git a/clang/lib/AST/Type.cpp b/clang/lib/AST/Type.cpp index 5909c976aa6..c70ad4af521 100644 --- a/clang/lib/AST/Type.cpp +++ b/clang/lib/AST/Type.cpp @@ -841,7 +841,7 @@ static void AppendTypeQualList(std::string &S, unsigned TypeQuals) { void QualType::getAsStringInternal(std::string &S) const { if (isNull()) { - S += "NULL TYPE\n"; + S += "NULL TYPE"; return; } |