blob: 1cfc6c834812d18a6c0a446357d2552d32aa5fac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/* Test for -Wundeclared-selector. */
/* Author: Nicola Pero <nicola@brainstorm.co.uk>. */
/* { dg-do compile } */
/* { dg-options "-Wundeclared-selector" } */
#include <objc/objc.h>
@interface MyClass
+ (void) methodA;
- (void) methodB;
+ (void) methodD;
- (void) methodF;
@end
@implementation MyClass
+ (void) methodA {}
- (void) methodB {}
+ (void) methodD
{
SEL d = @selector(methodD); /* Ok */
SEL e = @selector(methodE); /* { dg-warning "undeclared selector" } */
}
- (void) methodE
{
SEL e = @selector(methodE); /* Ok */
}
- (void) methodF
{
SEL e = @selector(methodE); /* Ok */
}
@end
int main (void)
{
SEL a = @selector(methodA); /* Ok */
SEL b = @selector(methodB); /* Ok */
SEL c = @selector(methodC); /* { dg-warning "undeclared selector" } */
SEL d = @selector(methodD); /* Ok */
SEL e = @selector(methodE); /* Ok */
return 0;
}
|