diff options
Diffstat (limited to 'lib/CodeGen/CGDebugInfo.cpp')
-rw-r--r-- | lib/CodeGen/CGDebugInfo.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index c772a006f5..e7e581b00a 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/lib/CodeGen/CGDebugInfo.cpp @@ -879,6 +879,17 @@ llvm::DIType CGDebugInfo::CreateTypeNode(QualType Ty, return getOrCreateType(cast<TypeOfType>(Ty)->getUnderlyingType(), Unit); case Type::Decltype: return getOrCreateType(cast<DecltypeType>(Ty)->getUnderlyingType(), Unit); + + case Type::QualifiedName: { + const QualifiedNameType *T = cast<QualifiedNameType>(Ty); + return CreateTypeNode(T->getNamedType(), Unit); + } + + case Type::SubstTemplateTypeParm: { + const SubstTemplateTypeParmType *T = cast<SubstTemplateTypeParmType>(Ty); + return CreateTypeNode(T->getReplacementType(), Unit); + } + } } |