// RUN: %clang_cc1 -fsyntax-only -verify %s
// expected-no-diagnostics
@interfaceNSSound@end@interfaceNSFont@end@interfaceNSSound(Adds)@end@implementationNSSound(Adds)- foo {returnself;}- (void)setFoo:obj {}@end@implementationNSFont(Adds)- xx {NSSound*x;id o;// GCC does *not* warn about the following. Since foo/setFoo: are not in the
// class or category interface for NSSound, the compiler shouldn't find them.
// For now, we will support GCC's behavior (sigh).
o =[x foo];
o = x.foo;[xsetFoo:o];
x.foo= o;return0;}@end