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