swiftlang/swift
Auf GitHub ansehen[SR-1553] [QOI] Warn on discarded binding of () result
Open
#44.162 geöffnet am 18. Mai 2016
compilerdiagnostics qualitygood first issueimprovement
Repository-Metriken
- Stars
- (69.989 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 8T 17h) (510 gemergte PRs in 30 T)
Beschreibung
| Previous ID | SR-1553 |
| Radar | None |
| Original Reporter | @ddunbar |
| Type | Improvement |
| Votes | 0 |
| Component/s | Compiler |
| Labels | Improvement, DiagnosticsQoI |
| Assignee | zsalloum (JIRA) |
| Priority | Medium |
md5: a541dcf4281d920a0880df5d3eabc2fa
Issue Description:
Swift should warn on the code below:
$ cat x.swift
func f0() -> () {}
let _ = f0()
$ swiftc -c x.swift
$
This is somewhat related to SE-0047, in that if you use let _ = ... to discard results, and then later refactor the code to not return a result, Swift won't help you find the other places in the code base to update.