30 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s2// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin11 -fobjc-runtime-has-weak -fobjc-arc -fsyntax-only -verify -Wno-objc-root-class %s3// expected-no-diagnostics4 5@interface PP6@property (readonly) id ReadOnlyPropertyNoBackingIvar;7@property (readonly) id ReadOnlyProperty;8@property (readonly) id ReadOnlyPropertyX;9@end10 11@implementation PP {12__weak id _ReadOnlyProperty;13}14@synthesize ReadOnlyPropertyNoBackingIvar;15@synthesize ReadOnlyProperty = _ReadOnlyProperty;16@synthesize ReadOnlyPropertyX = _ReadOnlyPropertyX;17@end18 19@interface DD20@property (readonly) id ReadOnlyProperty;21@property (readonly) id ReadOnlyPropertyStrong;22@property (readonly) id ReadOnlyPropertyNoBackingIvar;23@end24 25@implementation DD {26__weak id _ReadOnlyProperty;27__strong id _ReadOnlyPropertyStrong;28}29@end30