| /* APPLE LOCAL file C* language */ |
| /* Test use of @optional/@required keywords in @protocol class. */ |
| /* { dg-do compile } */ |
| |
| @protocol MyProto1 |
| @optional |
| - (void) FOO; |
| @optional |
| - (void) FOO; |
| @optional |
| - (void) REQ; |
| @optional |
| @end |
| |
| @interface MyProto2 <MyProto1> |
| @required /* { dg-error "@optional/@required is allowed in @protocol context only" } */ |
| - (void) FOO2; |
| @optional /* { dg-error "@optional/@required is allowed in @protocol context only" } */ |
| - (void) FOO3; |
| @end |
| |
| @implementation MyProto2 |
| - (void) FOO2{} |
| - (void) FOO3{} |
| @end |