[docs] Fix build-docs.sh
[llvm-project.git] / clang / test / Rewriter / objc-modern-ivar-receiver-1.mm
bloba5c17a6dd45c7db884393aed6d97b1499c3e45a2
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 // rdar://11076938
30 // CHECK: struct _class_t *superclass;
31 // CHECK: extern "C" __declspec(dllimport) struct objc_cache _objc_empty_cache;