]> granicus.if.org Git - clang/commitdiff
Name struct types generated for Obj-C classes.
authorDaniel Dunbar <daniel@zuster.org>
Mon, 25 Aug 2008 06:28:15 +0000 (06:28 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Mon, 25 Aug 2008 06:28:15 +0000 (06:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55304 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenTypes.cpp

index 9bba01f2521eb05890de0b4f2cb136c1b18f7569..1cdd798a3971d5c0af3e2689a83f745f319141c7 100644 (file)
@@ -318,7 +318,9 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) {
     ObjCInterfaceType OIT = cast<ObjCInterfaceType>(Ty);
     std::vector<const llvm::Type*> IvarTypes;
     CollectObjCIvarTypes(OIT.getDecl(), IvarTypes);
-    return llvm::StructType::get(IvarTypes);
+    llvm::Type *T = llvm::StructType::get(IvarTypes);
+    TheModule.addTypeName(std::string("struct.") + OIT.getDecl()->getName(), T);
+    return T;
   }
       
   case Type::ObjCQualifiedInterface: {