1 // RUN: %clang_cc1 -fobjc-default-synthesize-properties -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s 2 // RUN: %clang_cc1 -x objective-c++ -fobjc-default-synthesize-properties -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s 3 // rdar:// 10558871 4 5 @interface PP 6 @property (readonly) id ReadOnlyPropertyNoBackingIvar; 7 @property (readonly) id ReadOnlyProperty; 8 @property (readonly) id ReadOnlyPropertyX; 9 @end 10 11 @implementation PP { 12 __weak id _ReadOnlyProperty; 13 } 14 @synthesize ReadOnlyPropertyNoBackingIvar; 15 @synthesize ReadOnlyProperty = _ReadOnlyProperty; 16 @synthesize ReadOnlyPropertyX = _ReadOnlyPropertyX; 17 @end 18 19 @interface DD 20 @property (readonly) id ReadOnlyProperty; 21 @property (readonly) id ReadOnlyPropertyStrong; 22 @property (readonly) id ReadOnlyPropertyNoBackingIvar; 23 @end 24 25 @implementation DD { 26 __weak id _ReadOnlyProperty; 27 __strong id _ReadOnlyPropertyStrong; 28 } 29 @end 30