aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CodeGenTypes.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2008-08-24 18:05:19 +0000
committerAnders Carlsson <andersca@mac.com>2008-08-24 18:05:19 +0000
commit6c2dae7923f887b5f7746dd84c2d9535eb2112c0 (patch)
treeb7b58e2d2df1e747709710c6b604baa67c6e7a7f /lib/CodeGen/CodeGenTypes.cpp
parent6e14a8f2ac4af8e3741eac8e9dccec0061bc7166 (diff)
Convert qualified interface types correctly.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55287 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenTypes.cpp')
-rw-r--r--lib/CodeGen/CodeGenTypes.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/CodeGen/CodeGenTypes.cpp b/lib/CodeGen/CodeGenTypes.cpp
index 5b291d4616..9bba01f252 100644
--- a/lib/CodeGen/CodeGenTypes.cpp
+++ b/lib/CodeGen/CodeGenTypes.cpp
@@ -321,9 +321,11 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) {
return llvm::StructType::get(IvarTypes);
}
- case Type::ObjCQualifiedInterface:
- assert(0 && "FIXME: add missing functionality here");
- break;
+ case Type::ObjCQualifiedInterface: {
+ ObjCQualifiedInterfaceType QIT = cast<ObjCQualifiedInterfaceType>(Ty);
+
+ return ConvertTypeRecursive(Context.getObjCInterfaceType(QIT.getDecl()));
+ }
case Type::ObjCQualifiedId:
// Protocols don't influence the LLVM type.