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