Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / Rewriter / objc-modern-ivar-receiver-1.mm
blobcc454f36afcfc27393cacc3ec62b44a646b0fc3d
1 // RUN: %clang_cc1 -E %s -o %t.mm
2 // RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %t.mm -o - | FileCheck %s 
4 void *sel_registerName(const char *);
6 @interface NSMutableArray 
7 - (void)addObject:(id)addObject;
8 @end
10 @interface NSInvocation {
11 @private
12     id _container;
14 + (NSInvocation *)invocationWithMethodSignature;
16 @end
18 @implementation NSInvocation
20 + (NSInvocation *)invocationWithMethodSignature {
21     NSInvocation *newInv;
22     id obj = newInv->_container;
23     [newInv->_container addObject:0];
24    return 0;
26 @end
28 // CHECK: id obj = (*(id *)((char *)newInv + OBJC_IVAR_$_NSInvocation$_container));
29 // CHECK: struct _class_t *superclass;
30 // CHECK: extern "C" __declspec(dllimport) struct objc_cache _objc_empty_cache;