You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
932 B
28 lines
932 B
// RUN: %clang_cc1 -triple arm-apple-ios -emit-llvm -debug-info-kind=limited -fblocks -fobjc-runtime=ios-7.0.0 -fobjc-arc %s -o - | FileCheck %s
|
|
// rdar://problem/14990656
|
|
@protocol NSObject
|
|
- (id)copy;
|
|
@end
|
|
@class W;
|
|
@interface View1
|
|
@end
|
|
@implementation Controller {
|
|
void (^Block)(void);
|
|
}
|
|
- (void)View:(View1 *)View foo:(W *)W
|
|
{
|
|
// The debug type for these two will be identical, because we do not
|
|
// actually emit the ownership qualifier.
|
|
// CHECK: !DILocalVariable(name: "weakSelf",
|
|
// CHECK-SAME: line: [[@LINE+2]]
|
|
// CHECK-SAME: type: ![[SELFTY:[0-9]+]]
|
|
__attribute__((objc_ownership(weak))) __typeof(self) weakSelf = self;
|
|
Block = [^{
|
|
// CHECK: !DILocalVariable(name: "strongSelf",
|
|
// CHECK-SAME: line: [[@LINE+2]]
|
|
// CHECK-SAME: type: ![[SELFTY]]
|
|
__attribute__((objc_ownership(strong))) __typeof(self) strongSelf = weakSelf;
|
|
} copy];
|
|
}
|
|
@end
|