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 | 88e89a5a5d6fba41598de864d217158ee80e3341 (patch) | |
tree | fbfb1b15e9bff2749cc9cfa925e1d1a0301419bf | |
parent | c7c20702b1e31c2d80e8a4855fddfb8628cba039 (diff) | |
download | bcm5719-llvm-88e89a5a5d6fba41598de864d217158ee80e3341.tar.gz bcm5719-llvm-88e89a5a5d6fba41598de864d217158ee80e3341.zip |
Convert qualified interface types correctly.
llvm-svn: 55287
-rw-r--r-- | clang/lib/CodeGen/CodeGenTypes.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CodeGenTypes.cpp b/clang/lib/CodeGen/CodeGenTypes.cpp index 5b291d46163..9bba01f2521 100644 --- a/clang/lib/CodeGen/CodeGenTypes.cpp +++ b/clang/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. |