xref: /llvm-project/clang/test/SemaObjC/enhanced-proto-2.m (revision c6e68daac0fa6e77a89f3ca72f266a528503dd1c)
1acfbe9e1SPatrick Beard// RUN: %clang_cc1 -verify -Wno-objc-root-class %s
2*c6e68daaSAndy Gibbs// expected-no-diagnostics
389026888SChris Lattner
489026888SChris Lattner@protocol MyProto1
589026888SChris Lattner@optional
689026888SChris Lattner- (void) FOO;
789026888SChris Lattner@optional
8c17c86b5SFariborz Jahanian- (void) FOO1;
989026888SChris Lattner@optional
1089026888SChris Lattner- (void) REQ;
1189026888SChris Lattner@optional
1289026888SChris Lattner@end
1389026888SChris Lattner
1489026888SChris Lattner@interface  MyProto2 <MyProto1>
1589026888SChris Lattner- (void) FOO2;
1689026888SChris Lattner- (void) FOO3;
1789026888SChris Lattner@end
1889026888SChris Lattner
1989026888SChris Lattner@implementation MyProto2
2089026888SChris Lattner- (void) FOO2{}
2189026888SChris Lattner- (void) FOO3{}
2289026888SChris Lattner@end
23