| /* APPLE LOCAL file radar 4441551 */ |
| /* Test warning for typecast of a selector. */ |
| /* { dg-options "-Wobjc2 " } */ |
| /* { dg-do compile } */ |
| |
| typedef struct objc_object { struct objc_class *class_pointer; } *id; |
| typedef struct objc_selector *SEL; |
| |
| @interface Foo |
| - (char*) foo; |
| - (void) bar; |
| @end |
| |
| @implementation Foo |
| - (void) bar |
| { |
| } |
| |
| - (char*) foo |
| { |
| char* a,b,c; |
| a = (char*)@selector(bar); /* { dg-warning "type-cast of @selector expression" } */ |
| return (char*)@selector(bar); /* { dg-warning "type-cast of @selector expression" } */ |
| } |
| @end |
| |