summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjCXX/class-method-self.mm
blob: bb0b60145a4f564f33a3bd090fdc4c6668e22aa0 (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
// RUN: %clang_cc1 -verify -Wno-objc-root-class %s

@interface XX

- (void)addObserver:(XX*)o; // expected-note 2{{passing argument to parameter 'o' here}}

@end

@interface YY

+ (void)classMethod;

@end

@implementation YY

static XX *obj;

+ (void)classMethod {
  [obj addObserver:self];     // expected-error {{cannot initialize a parameter of type 'XX *' with an lvalue of type 'Class'}}
  Class whatever;
  [obj addObserver:whatever]; // expected-error {{cannot initialize a parameter of type 'XX *' with an lvalue of type 'Class'}}
}
@end

OpenPOWER on IntegriCloud