30 lines
		
	
	
		
			590 B
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			590 B
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
// RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5  %s -o -
 | 
						|
 | 
						|
typedef struct S {
 | 
						|
	int * pint;
 | 
						|
	int size;
 | 
						|
}NSRec;
 | 
						|
 | 
						|
@interface SUPER
 | 
						|
- (NSRec) MainMethod : (NSRec) Arg1 : (NSRec) Arg2;
 | 
						|
@end
 | 
						|
 | 
						|
@interface MyDerived : SUPER
 | 
						|
{
 | 
						|
	NSRec d;
 | 
						|
}
 | 
						|
- (int) instanceMethod;
 | 
						|
- (int) another : (int) arg;
 | 
						|
- (NSRec) MainMethod : (NSRec) Arg1 : (NSRec) Arg2;
 | 
						|
@end
 | 
						|
 | 
						|
@implementation MyDerived 
 | 
						|
- (int) instanceMethod {
 | 
						|
  return [self another : [self MainMethod : d : d].size];
 | 
						|
}
 | 
						|
 | 
						|
- (int) another : (int) arg { return arg; }
 | 
						|
- (NSRec) MainMethod : (NSRec) Arg1 : (NSRec) Arg2 { return Arg2; }
 | 
						|
@end
 | 
						|
 |