swiftlang/swift

[SR-1807] Sema should catch and warn about self capture in closures

Open

#44,416 创建于 2016年6月17日

在 GitHub 查看
 (6 评论) (0 反应) (0 负责人)Swift (69,989 star) (10,719 fork)batch import
compilergood first issuenew feature

描述

Previous ID SR-1807
Radar rdar://26865978
Original Reporter @CodaFi
Type New Feature
Votes 0
Component/s Compiler
Labels New Feature, StarterBug
Assignee None
Priority Medium

md5: 3ea294e377274fa3d27e3c3b76ff7bbd

Issue Description:

To maintain parity with Objective-C, we should use our ARC analysis pass in Sema to check for the presence of self capture in blocks without weak or @noescape. This should be a very simple warning modeled after the one in /clang/lib/Sema/SemaChecking.cpp void diagnoseRetainCycle().

贡献者指南