1 // RUN: %clang_cc1 -fsyntax-only -verify %s 2 // expected-no-diagnostics 3 @interface NSObject @end 4 5 @protocol ProtocolA 6 7 + (id)classMethod; 8 - (id)instanceMethod; 9 10 @end 11 12 @protocol ProtocolB <ProtocolA> 13 14 @end 15 16 @interface Foo : NSObject <ProtocolB> 17 18 @end 19 20 @interface SubFoo : Foo 21 22 @end 23 24 @implementation SubFoo 25 26 + (id)method { 27 return [super classMethod]; 28 } 29 30 - (id)method { 31 return [super instanceMethod]; 32 } 33 34 @end 35