diff options
author | Anders Carlsson <andersca@mac.com> | 2008-08-24 18:05:19 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2008-08-24 18:05:19 +0000 |
commit | 6c2dae7923f887b5f7746dd84c2d9535eb2112c0 (patch) | |
tree | b7b58e2d2df1e747709710c6b604baa67c6e7a7f /lib/CodeGen/CodeGenTypes.cpp | |
parent | 6e14a8f2ac4af8e3741eac8e9dccec0061bc7166 (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.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. |