]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/SemaObjC/class-unavail-warning.m
Vendor import of clang trunk r130700:
[FreeBSD/FreeBSD.git] / test / SemaObjC / class-unavail-warning.m
1 // RUN: %clang_cc1  -fsyntax-only -verify %s
2 // rdar://9092208
3
4 __attribute__((unavailable("not available")))
5 @interface MyClass { // expected-note 5 {{function has been explicitly marked unavailable here}}
6 @public
7     void *_test;
8 }
9
10 - (id)self;
11 - new;
12 + (void)addObject:(id)anObject;
13
14 @end
15
16 int main() {
17  [MyClass new]; // expected-error {{'MyClass' is unavailable: not available}}
18  [MyClass self]; // expected-error {{'MyClass' is unavailable: not available}}
19  [MyClass addObject:((void *)0)]; // expected-error {{'MyClass' is unavailable: not available}}
20
21  MyClass *foo = [MyClass new]; // expected-error 2 {{'MyClass' is unavailable: not available}}
22
23  return 0;
24 }