Home | History | Annotate | Download | only in SemaObjC
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s
      2 // expected-no-diagnostics
      3 // radar 7682116
      4 
      5 @interface Super @end
      6 
      7 @interface NSArray : Super @end
      8 @interface NSSet : Super @end
      9 
     10 @protocol MyProtocol
     11 - (void)myMethod;
     12 @end
     13 
     14 @protocol MyProtocol2 <MyProtocol>
     15 - (void)myMethod2;
     16 @end
     17 
     18 @interface NSArray() <MyProtocol2>
     19 @end
     20 
     21 @interface NSSet() <MyProtocol>
     22 @end
     23 
     24 int main (int argc, const char * argv[]) {
     25     NSArray *array = (void*)0;
     26     NSSet *set = (void*)0;
     27     id <MyProtocol> instance = (argc) ? array : set;
     28     instance = (void*)0;
     29     return 0;
     30 }
     31 
     32