summaryrefslogtreecommitdiffstats
path: root/test/SemaObjC/class-method-self.m
blob: ea4de84dae9198d1c5ba6b101a7a490e5b2b3852 (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
// RUN: clang -cc1 -verify %s 

typedef struct objc_class *Class;
@interface XX

- (void)addObserver:(XX*)o;

@end

@interface YY

+ (void)classMethod;

@end

@implementation YY

static XX *obj;

+ (void)classMethod {
  [obj addObserver:self];
  Class whatever;
  [obj addObserver:whatever]; // GCC warns about this.
}
@end