1 // RUN: %clang_cc1 -fsyntax-only -verify %s
4 __attribute__((unavailable("not available")))
5 @interface MyClass { // expected-note 5 {{function has been explicitly marked unavailable here}}
12 + (void)addObject:(id)anObject;
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}}
21 MyClass *foo = [MyClass new]; // expected-error 2 {{'MyClass' is unavailable: not available}}