summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-02-24 00:34:58 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-02-24 00:34:58 +0000
commiteee9bca03de4602cd8e899c708f0c8dc677e8bba (patch)
tree3a14e58c63157451a2809c6db4b94e9b150c692e /clang
parentc01104dfbf92f941dfd3e6b931e6eabf08c1327a (diff)
downloadbcm5719-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.mm28
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));
OpenPOWER on IntegriCloud