Home | History | Annotate | Download | only in Rewriter
      1 // RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5  %s -o -
      2 
      3 typedef struct S {
      4 	int * pint;
      5 	int size;
      6 }NSRec;
      7 
      8 @interface SUPER
      9 - (NSRec) MainMethod : (NSRec) Arg1 : (NSRec) Arg2;
     10 @end
     11 
     12 @interface MyDerived : SUPER
     13 {
     14 	NSRec d;
     15 }
     16 - (int) instanceMethod;
     17 - (int) another : (int) arg;
     18 - (NSRec) MainMethod : (NSRec) Arg1 : (NSRec) Arg2;
     19 @end
     20 
     21 @implementation MyDerived 
     22 - (int) instanceMethod {
     23   return [self another : [self MainMethod : d : d].size];
     24 }
     25 
     26 - (int) another : (int) arg { return arg; }
     27 - (NSRec) MainMethod : (NSRec) Arg1 : (NSRec) Arg2 { return Arg2; }
     28 @end
     29 
     30