brintos

brintos / llvm-project-archived public Read only

0
0
Text · 710 B · 8b3aadf Raw
16 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify -fblocks %s2 3struct S {};4 5@interface I6  @property (readonly) S* prop __attribute__((os_returns_retained));7  - (S*) generateS __attribute__((os_returns_retained));8  - (void) takeS:(S*) __attribute__((os_consumed)) s;9@end10 11typedef __attribute__((os_returns_retained)) id (^blockType)(); // expected-warning{{'os_returns_retained' attribute only applies to functions, Objective-C methods, Objective-C properties, and parameters}}12 13__auto_type b = ^ id (id filter)  __attribute__((os_returns_retained))  { // expected-warning{{'os_returns_retained' attribute only applies to functions, Objective-C methods, Objective-C properties, and parameters}}14  return filter;15};16