1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 3 @interface NSSound 4 @end 5 @interface NSFont 6 @end 7 8 @interface NSSound (Adds) 9 @end 10 11 @implementation NSSound (Adds) 12 - foo { 13 return self; 14 } 15 - (void)setFoo:obj { 16 } 17 @end 18 19 @implementation NSFont (Adds) 20 21 - xx { 22 NSSound *x; 23 id o; 24 25 // GCC does *not* warn about the following. Since foo/setFoo: are not in the 26 // class or category interface for NSSound, the compiler shouldn't find them. 27 // For now, we will support GCC's behavior (sigh). 28 o = [x foo]; 29 o = x.foo; 30 [x setFoo:o]; 31 x.foo = o; 32 return 0; 33 } 34 35 @end 36 37