summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/class-unavail-warning.m
blob: 426ac772c8aa7841ab41168b3ce24d5f0a3d9c62 (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
// RUN: %clang_cc1  -fsyntax-only -verify %s
// rdar://9092208

__attribute__((unavailable("not available")))
@interface MyClass { // expected-note 5 {{function has been explicitly marked unavailable here}}
@public
    void *_test;
}

- (id)self;
- new;
+ (void)addObject:(id)anObject;

@end

int main() {
 [MyClass new]; // expected-error {{'MyClass' is unavailable: not available}}
 [MyClass self]; // expected-error {{'MyClass' is unavailable: not available}}
 [MyClass addObject:((void *)0)]; // expected-error {{'MyClass' is unavailable: not available}}

 MyClass *foo = [MyClass new]; // expected-error 2 {{'MyClass' is unavailable: not available}}

 return 0;
}
OpenPOWER on IntegriCloud