diff options
-rw-r--r-- | lib/CodeGen/CodeGenTypes.cpp | 8 |
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. |