aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.