mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-14 14:56:47 +00:00
More tests for // rdar://17259812
llvm-svn: 210798
This commit is contained in:
parent
fd85bb3424
commit
8456406cdf
17
clang/test/SemaCXX/ns_returns_retained_block_return.cpp
Normal file
17
clang/test/SemaCXX/ns_returns_retained_block_return.cpp
Normal file
@ -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
|
||||
BT foo() __attribute__((ns_returns_retained));
|
||||
- (BT) Meth __attribute__((ns_returns_retained));
|
||||
+ (BT) ClsMeth __attribute__((ns_returns_retained));
|
||||
@end
|
||||
|
||||
@implementation I
|
||||
BT foo() __attribute__((ns_returns_retained)) {return ^{}; }
|
||||
- (BT) Meth {return ^{}; }
|
||||
+ (BT) ClsMeth {return ^{}; }
|
||||
@end
|
||||
|
Loading…
x
Reference in New Issue
Block a user