swiftlang/swift
在 GitHub 查看[SR-1807] Sema should catch and warn about self capture in closures
Open
#44,416 创建于 2016年6月17日
compilergood first issuenew feature
仓库指标
- Star
- (69,989 star)
- PR 合并指标
- (平均合并 8天 17小时) (30 天内合并 510 个 PR)
描述
| 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().