swiftlang/swift
View on GitHub[SR-1807] Sema should catch and warn about self capture in closures
Open
#44,416 opened on Jun 17, 2016
compilergood first issuenew feature
Description
| 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().