swiftlang/swift

[SR-1557] Unused function-typed return values result in a hard error

Open

#44 166 ouverte le 18 mai 2016

Voir sur GitHub
 (5 commentaires) (0 réactions) (0 assignés)Swift (10 719 forks)batch import
bugcompilergood first issue

Métriques du dépôt

Stars
 (69 989 stars)
Métriques de merge PR
 (Merge moyen 8j 17h) (510 PRs mergées en 30 j)

Description

Previous ID SR-1557
Radar None
Original Reporter H2CO3 (JIRA User)
Type Bug

OS X 10.10.5, swiftc version 2.1 (swiftlang-700.1.101.6 clang-700.1.76)

Votes 0
Component/s Compiler
Labels Bug, StarterBug
Assignee None
Priority Medium

md5: f02d43f7c7b9cce2527f9568acf6ac13

Issue Description:

If a function returns a function, and the return value of the former is unused, a compilation error occurs:

    public func foo(x: Int) -> () -> Int {
        return { x }
    }

    foo(42) // ignored return value errors out: "expression resolves to an unused function"

For consistency (and convenience of testing, where I found this problem), such unused return values should yield a warning only.

Guide contributeur