| Patrick Beard | acfbe9e | 2012-04-06 18:12:22 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fobjc-arc -verify -Wno-objc-root-class %s | 
| John McCall | 31168b0 | 2011-06-15 23:02:42 +0000 | [diff] [blame] | 2 |  | 
|  | 3 | // rdar://problem/9150784 | 
|  | 4 | void test(void) { | 
|  | 5 | __weak id x; // expected-error {{the current deployment target does not support automated __weak references}} | 
| Jordan Rose | 96c49686 | 2012-07-19 18:10:18 +0000 | [diff] [blame] | 6 | __weak void *v; // expected-warning {{'__weak' only applies to Objective-C object or block pointer types}} | 
| John McCall | 31168b0 | 2011-06-15 23:02:42 +0000 | [diff] [blame] | 7 | } | 
|  | 8 |  | 
|  | 9 | @interface A | 
|  | 10 | @property (weak) id testObjectWeakProperty; // expected-note {{declared here}} | 
|  | 11 | @end | 
|  | 12 |  | 
|  | 13 | @implementation A | 
|  | 14 | // rdar://9605088 | 
|  | 15 | @synthesize testObjectWeakProperty; // expected-error {{the current deployment target does not support automated __weak references}} | 
|  | 16 | @end |