blob: 07a7e7b975662c16ae19a1717d7197cd92023b2c [file] [log] [blame]
Fariborz Jahanian742352a2011-07-06 19:24:05 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-nonfragile-abi -fobjc-runtime-has-weak -fsyntax-only -fobjc-arc -verify %s
2// rdar://9693477
3
4__attribute__((objc_arc_weak_reference_unavailable))
5@interface NSOptOut1072 // expected-note {{class is declared here}}
6@end
7
8@interface sub : NSOptOut1072 @end // expected-note 2 {{class is declared here}}
9
10int main() {
11 __weak sub *w2; // expected-error {{class is incompatible with __weak references}}
12
13 __weak NSOptOut1072 *ns1; // expected-error {{class is incompatible with __weak references}}
14
15 id obj;
16
17 ns1 = (__weak sub *)obj; // expected-error {{class is incompatible with __weak references}}
18}