summaryrefslogtreecommitdiffstats
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
commit88e89a5a5d6fba41598de864d217158ee80e3341 (patch)
treefbfb1b15e9bff2749cc9cfa925e1d1a0301419bf
parentc7c20702b1e31c2d80e8a4855fddfb8628cba039 (diff)
downloadbcm5719-llvm-88e89a5a5d6fba41598de864d217158ee80e3341.tar.gz
bcm5719-llvm-88e89a5a5d6fba41598de864d217158ee80e3341.zip
Convert qualified interface types correctly.
llvm-svn: 55287
-rw-r--r--clang/lib/CodeGen/CodeGenTypes.cpp8
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.
OpenPOWER on IntegriCloud