Home | History | Annotate | Download | only in SemaObjC
      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