| // RUN: %clang_cc1  -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s | 
 | // expected-no-diagnostics | 
 | // rdar:// 10558871 | 
 |  | 
 | @interface PP | 
 | @property (readonly) id ReadOnlyPropertyNoBackingIvar; | 
 | @property (readonly) id ReadOnlyProperty; | 
 | @property (readonly) id ReadOnlyPropertyX; | 
 | @end | 
 |  | 
 | @implementation PP { | 
 | __weak id _ReadOnlyProperty; | 
 | } | 
 | @synthesize ReadOnlyPropertyNoBackingIvar; | 
 | @synthesize ReadOnlyProperty = _ReadOnlyProperty; | 
 | @synthesize ReadOnlyPropertyX = _ReadOnlyPropertyX; | 
 | @end |