]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: improve assignment count mismatch error message
authorMichael Stapelberg <stapelberg@google.com>
Tue, 29 Nov 2016 10:45:11 +0000 (02:45 -0800)
committerRobert Griesemer <gri@golang.org>
Tue, 14 Mar 2017 19:43:38 +0000 (19:43 +0000)
Given the following test cases:

    $ cat left_too_many.go
    package main

    func main() {
     a, err := make([]int, 1)
    }

    $ cat right_too_many.go
    package main

    func main() {
     a := "foo", "bar"
    }

Before this change, the error messages are:

    ./left_too_many.go:4: assignment count mismatch: 2 = 1

    ./right_too_many.go:4: assignment count mismatch: 1 = 2

After this change, the error messages are:

    ./left_too_many.go:4: assignment count mismatch: want 2 values, got 1

    ./right_too_many.go:4: assignment count mismatch: want 1 values, got 2

Change-Id: I9ad346f122406bc9a785bf690ed7b3de76a422da
Reviewed-on: https://go-review.googlesource.com/33616
Reviewed-by: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/typecheck.go

index 0c0782d40f33c5aa48e1c9f63fb73a0c26fee2a4..8299e49a34d3b1d1d10d1621e80885a95bb9d5b4 100644 (file)
@@ -3429,7 +3429,7 @@ func typecheckas2(n *Node) {
        }
 
 mismatch:
-       yyerror("assignment count mismatch: %d = %d", cl, cr)
+       yyerror("assignment count mismatch: want %d values, got %d", cl, cr)
 
        // second half of dance
 out: