teak-llvm/clang/test/SemaObjC/overriding-property-in-class-extension.m
Fariborz Jahanian 059021a369 Objective-C. Do not issue warning when 'readonly'
property declaration has a memory management
attribute (retain, copy, etc.). Sich properties
are usually overridden to become 'readwrite'
via a class extension (which require the memory
management attribute specified). In the absence of class
extension override, memory management attribute is
needed to produce correct Code Gen. for the
property getter in any case and this warning becomes
confusing to user. // rdar://15641300

llvm-svn: 197251
2013-12-13 18:19:59 +00:00

28 lines
398 B
Objective-C

// RUN: %clang_cc1 -fsyntax-only -verify -Weverything %s
// expected-no-diagnostics
// rdar://12103434
@class NSString;
@interface NSObject @end
@interface MyClass : NSObject
@property (nonatomic, copy, readonly) NSString* name;
@end
@interface MyClass () {
NSString* _name;
}
@property (nonatomic, copy) NSString* name;
@end
@implementation MyClass
@synthesize name = _name;
@end