swiftlang/swift

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

Open

#44.162 aperta il 18 mag 2016

Vedi su GitHub
 (13 commenti) (0 reazioni) (0 assegnatari)Swift (10.719 fork)batch import
compilerdiagnostics qualitygood first issueimprovement

Metriche repository

Star
 (69.989 star)
Metriche merge PR
 (Merge medio 8g 17h) (510 PR mergiate in 30 g)

Descrizione

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.

Guida contributor