swiftlang/swift

[SR-3254] Unhelpful diagnostics for compound name reference.

Open

#45,842 建立於 2016年11月22日

在 GitHub 查看
 (9 留言) (0 反應) (0 負責人)Swift (69,989 star) (10,719 fork)batch import
bugcompilerdiagnostics qualityfunction referencesgood first issueswift 6.0type checker

描述

Previous ID SR-3254
Radar None
Original Reporter @rintaro
Type Bug

Swift version 3.0.1 (swift-3.0.1-RELEASE)
Target: x86_64-unknown-linux-gnu

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

md5: fcfded4004226fb4776f82d7b6864fca

relates to:

  • SR-4867 func foo() {}; foo(_:) // Use of unresolved identifier 'foo'

Issue Description:

func foo(x: Int) {}
let f = foo(_:)

emits:

test.swift:2:9: error: use of unresolved identifier 'foo'
let f = foo(_:)
        ^~~~~~~
test.swift:1:6: note: did you mean 'foo'?
func foo(x: Int) {}
     ^

Because foo does exist. It should be something like:

test.swift:2:9: error: use of unresolved name 'foo(_:)'
let f = foo(_:)
        ^~~~~~~
test.swift:1:6: note: did you mean 'foo(x:)'?
func foo(x: Int) {}
     ^

貢獻者指南