1*67e74705SXin Li// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li@protocol NSWindowDelegate @end 4*67e74705SXin Li 5*67e74705SXin Li@protocol IBStringsTableWindowDelegate <NSWindowDelegate> 6*67e74705SXin Li@end 7*67e74705SXin Li 8*67e74705SXin Li@interface NSWindow 9*67e74705SXin Li- (void)setDelegate:(id <NSWindowDelegate>)anObject; // expected-note {{previous definition is here}} 10*67e74705SXin Li- (id <IBStringsTableWindowDelegate>) delegate; // expected-note {{previous definition is here}} 11*67e74705SXin Li@end 12*67e74705SXin Li 13*67e74705SXin Li 14*67e74705SXin Li@interface IBStringsTableWindow : NSWindow {} 15*67e74705SXin Li@end 16*67e74705SXin Li 17*67e74705SXin Li@implementation IBStringsTableWindow 18*67e74705SXin Li- (void)setDelegate:(id <IBStringsTableWindowDelegate>)delegate { // expected-warning {{conflicting parameter types in implementation of 'setDelegate:'}} 19*67e74705SXin Li} 20*67e74705SXin Li- (id <NSWindowDelegate>)delegate { // expected-warning {{conflicting return type in implementation of 'delegate':}} 21*67e74705SXin Li return 0; 22*67e74705SXin Li} 23*67e74705SXin Li@end 24