2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
[official-gcc.git] / gcc / testsuite / obj-c++.dg / enhanced-proto-2.mm
blob31c2e509b7a15e5b9641872db14741aceef045a4
1 /* { dg-do compile } */
3 @protocol MyProto1 
4 @optional
5 - (void) FOO;
6 @optional
7 - (void) FOO;
8 @optional 
9 - (void) REQ;
10 @optional
11 @end
13 @interface  MyProto2 <MyProto1>
14 @required               /* { dg-error ".@required. is allowed in @protocol context only" }  */
15 - (void) FOO2;
16 @optional               /* { dg-error ".@optional. is allowed in @protocol context only" }  */
17 - (void) FOO3;
18 @end
20 @implementation MyProto2
21 - (void) FOO2{}
22 - (void) FOO3{}
23 @end