diff options
Diffstat (limited to 'test/SemaObjC/class-conforming-protocol-2.m')
-rw-r--r-- | test/SemaObjC/class-conforming-protocol-2.m | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/test/SemaObjC/class-conforming-protocol-2.m b/test/SemaObjC/class-conforming-protocol-2.m index fcf9146..a3bd0b1 100644 --- a/test/SemaObjC/class-conforming-protocol-2.m +++ b/test/SemaObjC/class-conforming-protocol-2.m @@ -1,22 +1,23 @@ -// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -Wmethod-signatures -fsyntax-only -verify %s @protocol NSWindowDelegate @end -@interface NSWindow -- (void)setDelegate:(id <NSWindowDelegate>)anObject; -- (id <NSWindowDelegate>) delegate; +@protocol IBStringsTableWindowDelegate <NSWindowDelegate> @end -@protocol IBStringsTableWindowDelegate <NSWindowDelegate> +@interface NSWindow +- (void)setDelegate:(id <NSWindowDelegate>)anObject; // expected-note {{previous definition is here}} +- (id <IBStringsTableWindowDelegate>) delegate; // expected-note {{previous definition is here}} @end + @interface IBStringsTableWindow : NSWindow {} @end @implementation IBStringsTableWindow -- (void)setDelegate:(id <IBStringsTableWindowDelegate>)delegate { +- (void)setDelegate:(id <IBStringsTableWindowDelegate>)delegate { // expected-warning {{conflicting parameter types in implementation of 'setDelegate:'}} } -- (id <IBStringsTableWindowDelegate>)delegate { +- (id <NSWindowDelegate>)delegate { // expected-warning {{conflicting return type in implementation of 'delegate':}} return 0; } @end |