mirror of
https://github.com/golang/go
synced 2024-11-17 06:04:47 -07:00
ae9c822f78
Show a more specifc error message in the form of "%d variables but %v returns %d values" if an assignment mismatch occurs with a function or method call on the right. Fixes #27595 Change-Id: Ibc97d070662b08f150ac22d686059cf224e012ab Reviewed-on: https://go-review.googlesource.com/135575 Run-TryBot: Robert Griesemer <gri@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org>
21 lines
698 B
Go
21 lines
698 B
Go
// errorcheck
|
|
|
|
// Copyright 2018 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package p
|
|
|
|
var x int = three() // ERROR "assignment mismatch: 1 variable but three returns 3 values"
|
|
|
|
func f() {
|
|
var _ int = three() // ERROR "assignment mismatch: 1 variable but three returns 3 values"
|
|
var a int = three() // ERROR "assignment mismatch: 1 variable but three returns 3 values"
|
|
a = three() // ERROR "assignment mismatch: 1 variable but three returns 3 values"
|
|
b := three() // ERROR "assignment mismatch: 1 variable but three returns 3 values"
|
|
|
|
_, _ = a, b
|
|
}
|
|
|
|
func three() (int, int, int)
|