mirror of https://github.com/microsoft/clang.git
More tests for // rdar://17259812
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@210798 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
18ce5b3599
commit
b116a7f12d
|
@ -0,0 +1,17 @@
|
||||||
|
// RUN: %clang_cc1 -fblocks -fsyntax-only -verify %s
|
||||||
|
// RUN: %clang_cc1 -fblocks -fobjc-arc -fsyntax-only -verify %s
|
||||||
|
// expected-no-diagnostics
|
||||||
|
// rdar://17259812
|
||||||
|
|
||||||
|
typedef void (^BT) ();
|
||||||
|
|
||||||
|
class S {
|
||||||
|
BT br() __attribute__((ns_returns_retained)) {
|
||||||
|
return ^{};
|
||||||
|
}
|
||||||
|
BT br1() __attribute__((ns_returns_retained));
|
||||||
|
};
|
||||||
|
|
||||||
|
BT S::br1() {
|
||||||
|
return ^{};
|
||||||
|
}
|
|
@ -11,8 +11,12 @@ BT foo() __attribute__((ns_returns_retained));
|
||||||
|
|
||||||
@interface I
|
@interface I
|
||||||
BT foo() __attribute__((ns_returns_retained));
|
BT foo() __attribute__((ns_returns_retained));
|
||||||
|
- (BT) Meth __attribute__((ns_returns_retained));
|
||||||
|
+ (BT) ClsMeth __attribute__((ns_returns_retained));
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation I
|
@implementation I
|
||||||
BT foo() __attribute__((ns_returns_retained)) {return ^{}; }
|
BT foo() __attribute__((ns_returns_retained)) {return ^{}; }
|
||||||
|
- (BT) Meth {return ^{}; }
|
||||||
|
+ (BT) ClsMeth {return ^{}; }
|
||||||
@end
|
@end
|
||||||
|
|
Loading…
Reference in New Issue