]> granicus.if.org Git - clang/commitdiff
Add an ivar test for modern objc abi translator.
authorFariborz Jahanian <fjahanian@apple.com>
Fri, 24 Feb 2012 00:34:58 +0000 (00:34 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Fri, 24 Feb 2012 00:34:58 +0000 (00:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151316 91177308-0d34-0410-b5e6-96231b3b80d8

test/Rewriter/objc-modern-ivar-receiver-1.mm [new file with mode: 0644]

diff --git a/test/Rewriter/objc-modern-ivar-receiver-1.mm b/test/Rewriter/objc-modern-ivar-receiver-1.mm
new file mode 100644 (file)
index 0000000..537530b
--- /dev/null
@@ -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));