From 6c2dae7923f887b5f7746dd84c2d9535eb2112c0 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Sun, 24 Aug 2008 18:05:19 +0000 Subject: [PATCH] Convert qualified interface types correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55287 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CodeGenTypes.cpp | 8 +++++--- 1 file 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(Ty); + + return ConvertTypeRecursive(Context.getObjCInterfaceType(QIT.getDecl())); + } case Type::ObjCQualifiedId: // Protocols don't influence the LLVM type. -- 2.50.1