blob: adabb6df0fcca5cf09ea9af5a5515b69b70644b0 [file] [log] [blame]
// RUN: %clang_cc1 -fsyntax-only -verify -fblocks %s
struct S {};
@interface I
@property (readonly) S* prop __attribute__((os_returns_retained));
- (S*) generateS __attribute__((os_returns_retained));
- (void) takeS:(S*) __attribute__((os_consumed)) s;
@end
typedef __attribute__((os_returns_retained)) id (^blockType)(); // expected-warning{{'os_returns_retained' attribute only applies to functions, Objective-C methods, and Objective-C properties}}
__auto_type b = ^ id (id filter) __attribute__((os_returns_retained)) { // expected-warning{{'os_returns_retained' attribute only applies to functions, Objective-C methods, and Objective-C properties}}
return filter;
};