
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
49 lines
1.1 KiB
Objective-C
49 lines
1.1 KiB
Objective-C
// RUN: %clang_cc1 -fsyntax-only -Weverything -verify %s
|
|
// expected-no-diagnostics
|
|
// rdar://11656982
|
|
/** A property may not be both 'readonly' and having a memory management attribute
|
|
(copy/retain/etc.). But, property declaration in primary class and protcols
|
|
are tentative as they may be overridden into a 'readwrite' property in class
|
|
extensions. So, do not issue any warning on 'readonly' and memory management
|
|
attributes in a property.
|
|
*/
|
|
|
|
@interface Super {
|
|
}
|
|
@end
|
|
|
|
@class NSString;
|
|
|
|
@interface MyClass : Super
|
|
@property(nonatomic, copy, readonly) NSString *prop;
|
|
@property(nonatomic, copy, readonly) id warnProp;
|
|
@end
|
|
|
|
@interface MyClass ()
|
|
@property(nonatomic, copy, readwrite) NSString *prop;
|
|
@end
|
|
|
|
@implementation MyClass
|
|
@synthesize prop;
|
|
@synthesize warnProp;
|
|
@end
|
|
|
|
|
|
@protocol P
|
|
@property(nonatomic, copy, readonly) NSString *prop;
|
|
@property(nonatomic, copy, readonly) id warnProp;
|
|
@end
|
|
|
|
@interface YourClass : Super <P>
|
|
@end
|
|
|
|
@interface YourClass ()
|
|
@property(nonatomic, copy, readwrite) NSString *prop;
|
|
@end
|
|
|
|
@implementation YourClass
|
|
@synthesize prop;
|
|
@synthesize warnProp;
|
|
@end
|
|
|