diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/CodeGen/CGObjCGNU.cpp | 18 | ||||
-rw-r--r-- | clang/lib/CodeGen/CodeGenTypes.cpp | 2 |
2 files changed, 9 insertions, 11 deletions
diff --git a/clang/lib/CodeGen/CGObjCGNU.cpp b/clang/lib/CodeGen/CGObjCGNU.cpp index d5aae037693..f1d43e9d121 100644 --- a/clang/lib/CodeGen/CGObjCGNU.cpp +++ b/clang/lib/CodeGen/CGObjCGNU.cpp @@ -728,21 +728,19 @@ void CGObjCGNU::GenerateClass(const ObjCImplementationDecl *OID) { SuperClassName = SuperClassDecl->getNameAsString(); // Get the class name - ObjCInterfaceDecl * ClassDecl = (ObjCInterfaceDecl*)OID->getClassInterface(); + ObjCInterfaceDecl *ClassDecl = + const_cast<ObjCInterfaceDecl *>(OID->getClassInterface()); std::string ClassName = ClassDecl->getNameAsString(); + // This is required by newer ObjC runtimes. + assert(!LateBoundIVars() &&"Late-bound instance variables not yet supported"); + // Get the size of instances. For runtimes that support late-bound instances // this should probably be something different (size just of instance // varaibles in this class, not superclasses?). - int instanceSize = 0; - const llvm::Type *ObjTy = 0; - if (!LateBoundIVars()) { - ObjTy = CGM.getTypes().ConvertType(Context.getObjCInterfaceType(ClassDecl)); - instanceSize = CGM.getTargetData().getTypePaddedSize(ObjTy); - } else { - // This is required by newer ObjC runtimes. - assert(0 && "Late-bound instance variables not yet supported"); - } + const llvm::Type *ObjTy = + CGM.getTypes().ConvertType(Context.getObjCInterfaceType(ClassDecl)); + int instanceSize = CGM.getTargetData().getTypePaddedSize(ObjTy); // Collect information about instance variables. llvm::SmallVector<llvm::Constant*, 16> IvarNames; diff --git a/clang/lib/CodeGen/CodeGenTypes.cpp b/clang/lib/CodeGen/CodeGenTypes.cpp index d5daad51925..ff4b80f3b45 100644 --- a/clang/lib/CodeGen/CodeGenTypes.cpp +++ b/clang/lib/CodeGen/CodeGenTypes.cpp @@ -99,7 +99,7 @@ const llvm::Type *CodeGenTypes::ConvertType(QualType T) { } const llvm::Type *CodeGenTypes::ConvertTypeRecursive(QualType T) { - T = Context.getCanonicalType(T);; + T = Context.getCanonicalType(T); // See if type is already cached. llvm::DenseMap<Type *, llvm::PATypeHolder>::iterator |