diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-02-24 00:34:58 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-02-24 00:34:58 +0000 |
commit | eee9bca03de4602cd8e899c708f0c8dc677e8bba (patch) | |
tree | 3a14e58c63157451a2809c6db4b94e9b150c692e /clang | |
parent | c01104dfbf92f941dfd3e6b931e6eabf08c1327a (diff) | |
download | bcm5719-llvm-eee9bca03de4602cd8e899c708f0c8dc677e8bba.tar.gz bcm5719-llvm-eee9bca03de4602cd8e899c708f0c8dc677e8bba.zip |
Add an ivar test for modern objc abi translator.
llvm-svn: 151316
Diffstat (limited to 'clang')
-rw-r--r-- | clang/test/Rewriter/objc-modern-ivar-receiver-1.mm | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/clang/test/Rewriter/objc-modern-ivar-receiver-1.mm b/clang/test/Rewriter/objc-modern-ivar-receiver-1.mm new file mode 100644 index 00000000000..537530b664a --- /dev/null +++ b/clang/test/Rewriter/objc-modern-ivar-receiver-1.mm @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -E %s -o %t.mm +// RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %t.mm -o - | FileCheck %s + +void *sel_registerName(const char *); + +@interface NSMutableArray +- (void)addObject:(id)addObject; +@end + +@interface NSInvocation { +@private + id _container; +} ++ (NSInvocation *)invocationWithMethodSignature; + +@end + +@implementation NSInvocation + ++ (NSInvocation *)invocationWithMethodSignature { + NSInvocation *newInv; + id obj = newInv->_container; + [newInv->_container addObject:0]; + return 0; +} +@end + +// CHECK: id obj = (*(id *)((char *)newInv + OBJC_IVAR_$_NSInvocation__container)); |