aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjC/class-method-self.m
blob: d36bc8cbc91b11c96fd13ce62a904e8a2b592023 (plain) (blame)
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-cc -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