swiftlang/swift

[SR-1553] [QOI] Warn on discarded binding of () result

Open

#44.162 geöffnet am 18. Mai 2016

Auf GitHub ansehen
 (13 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Swift (10.719 Forks)batch import
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.

Contributor Guide