Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / Rewriter / rewrite-protocol-qualified.mm
blob316607d30f12843a129e2fa7ed06e045cda2a261
1 // RUN: %clang_cc1 -x objective-c++ -Wno-return-type -fblocks -fms-extensions -rewrite-objc -fobjc-runtime=macosx-fragile-10.5 %s -o %t-rw.cpp
2 // RUN: %clang_cc1 -fsyntax-only -Wno-address-of-temporary -D"SEL=void*" -D"id=void*" -D"__declspec(X)=" %t-rw.cpp
4 @protocol NSPortDelegate;
5 @interface NSConnection @end
7 @interface NSMessagePort
8 - (void) clone;
9 @end
11 @implementation NSMessagePort
12 - (void) clone {
13      NSConnection <NSPortDelegate> *conn = 0;
14      id <NSPortDelegate> *idc = 0;
16 @end
18 @protocol Proto1, Proto2;
20 @protocol Proto
21 @end
23 unsigned char func(id<Proto1, Proto2> inProxy);
25 id bar(id);
27 void f() {
28         id a;
29         id b = bar((id <Proto>)a);
32 @protocol NSObject @end
33 @class NSRunLoop;
35 @protocol CoreDAVTaskManager <NSObject> 
36   @property (retain) NSRunLoop *workRunLoop;  
37 @end
39 @protocol some_protocol;
41 void foo (int n)
43   id<some_protocol> array[n];