diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-02 18:03:20 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-08-02 18:03:20 +0000 |
| commit | 9c6a39e8628970a2d5d2ca443b6a2ab17bbf0aea (patch) | |
| tree | 1d5e23aca2ff3041d7a4288982aa6cf58e7198c8 /clang/lib/AST/ASTContext.cpp | |
| parent | d070128de5a58b729626cc3f126ab7639e88c112 (diff) | |
| download | bcm5719-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.cpp | 6 |
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: |

