Author: fjahanian
Date: Thu Feb 23 18:34:58 2012
New Revision: 151316

URL: http://llvm.org/viewvc/llvm-project?rev=151316&view=rev
Log:
Add an ivar test for modern objc abi translator.


Added:
    cfe/trunk/test/Rewriter/objc-modern-ivar-receiver-1.mm

Added: cfe/trunk/test/Rewriter/objc-modern-ivar-receiver-1.mm
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Rewriter/objc-modern-ivar-receiver-1.mm?rev=151316&view=auto
==============================================================================
--- cfe/trunk/test/Rewriter/objc-modern-ivar-receiver-1.mm (added)
+++ cfe/trunk/test/Rewriter/objc-modern-ivar-receiver-1.mm Thu Feb 23 18:34:58 
2012
@@ -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));


_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to