From: Fariborz Jahanian Date: Mon, 2 Aug 2010 18:03:20 +0000 (+0000) Subject: Compute width/align of objc builtin types (id, etc) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e04f5fc25cf49e8a5b836459d836c20dc3229a95;p=clang Compute width/align of objc builtin types (id, etc) for radar 8258797. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110047 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/ASTContext.cpp b/lib/AST/ASTContext.cpp index ef1138eee7..43873a4efd 100644 --- a/lib/AST/ASTContext.cpp +++ b/lib/AST/ASTContext.cpp @@ -680,6 +680,12 @@ ASTContext::getTypeInfo(const Type *T) { Width = Target.getPointerWidth(0); // C++ 3.9.1p11: sizeof(nullptr_t) Align = Target.getPointerAlign(0); // == sizeof(void*) break; + case BuiltinType::ObjCId: + case BuiltinType::ObjCClass: + case BuiltinType::ObjCSel: + Width = Target.getPointerWidth(0); + Align = Target.getPointerAlign(0); + break; } break; case Type::ObjCObjectPointer: