51 lines
		
	
	
		
			958 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			958 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// 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
 | 
						|
// RUN: %clang_cc1 -fsyntax-only -Wno-address-of-temporary -D"SEL=void*" -D"id=void*" -D"__declspec(X)=" %t-rw.cpp
 | 
						|
// radar 7589414
 | 
						|
 | 
						|
@protocol NSPortDelegate;
 | 
						|
@interface NSConnection @end
 | 
						|
 | 
						|
@interface NSMessagePort
 | 
						|
- (void) clone;
 | 
						|
@end
 | 
						|
 | 
						|
@implementation NSMessagePort
 | 
						|
- (void) clone {
 | 
						|
     NSConnection <NSPortDelegate> *conn = 0;
 | 
						|
     id <NSPortDelegate> *idc = 0;
 | 
						|
}
 | 
						|
@end
 | 
						|
 | 
						|
// radar 7607413
 | 
						|
@protocol Proto1, Proto2;
 | 
						|
 | 
						|
@protocol Proto
 | 
						|
@end
 | 
						|
 | 
						|
unsigned char func(id<Proto1, Proto2> inProxy);
 | 
						|
 | 
						|
id bar(id);
 | 
						|
 | 
						|
void f() {
 | 
						|
        id a;
 | 
						|
        id b = bar((id <Proto>)a);
 | 
						|
}
 | 
						|
 | 
						|
// rdar://8472487
 | 
						|
@protocol NSObject @end
 | 
						|
@class NSRunLoop;
 | 
						|
 | 
						|
@protocol CoreDAVTaskManager <NSObject> 
 | 
						|
  @property (retain) NSRunLoop *workRunLoop;  
 | 
						|
@end
 | 
						|
 | 
						|
 | 
						|
// rdar://8475819
 | 
						|
@protocol some_protocol;
 | 
						|
 | 
						|
void foo (int n)
 | 
						|
{
 | 
						|
  id<some_protocol> array[n];
 | 
						|
}
 | 
						|
 |