21 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin11 -fsyntax-only -verify -Wno-objc-root-class %s2 3@interface I4@property (nonatomic, retain) id newName __attribute__((ns_returns_not_retained)) ;5 6@property (nonatomic, retain) id newName1 __attribute__((ns_returns_not_retained)) ;7- (id) newName1 __attribute__((ns_returns_not_retained));8 9@property (nonatomic, retain) id newName2 __attribute__((ns_returns_not_retained)); // expected-note {{roperty declared here}}10- (id) newName2; // expected-warning {{property declared as returning non-retained objects; getter returning retained objects}}11@end12 13@implementation I14@synthesize newName;15 16@synthesize newName1;17- (id) newName1 { return 0; }18 19@synthesize newName2;20@end21