summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ASTContext.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-08-02 18:03:20 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-08-02 18:03:20 +0000
commit9c6a39e8628970a2d5d2ca443b6a2ab17bbf0aea (patch)
tree1d5e23aca2ff3041d7a4288982aa6cf58e7198c8 /clang/lib/AST/ASTContext.cpp
parentd070128de5a58b729626cc3f126ab7639e88c112 (diff)
downloadbcm5719-llvm-9c6a39e8628970a2d5d2ca443b6a2ab17bbf0aea.tar.gz
bcm5719-llvm-9c6a39e8628970a2d5d2ca443b6a2ab17bbf0aea.zip
Compute width/align of objc builtin types (id, etc)
for radar 8258797. llvm-svn: 110047
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
-rw-r--r--clang/lib/AST/ASTContext.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index ef1138eee72..43873a4efd7 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/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:
OpenPOWER on IntegriCloud