]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: restore original assignment error messages
authorRobert Griesemer <gri@golang.org>
Thu, 23 Sep 2021 00:08:00 +0000 (17:08 -0700)
committerRobert Griesemer <gri@golang.org>
Thu, 23 Sep 2021 19:41:41 +0000 (19:41 +0000)
commit0626ac064d9300d16e1e5878777efc0430088569
tree7f8c3ef2c9c8a21072f46c2c27aa45634732b43a
parent2fc7697da43f24e19d2a9efb79dd7bb9a4e16556
cmd/compile: restore original assignment error messages

When used with the compiler, types2 will report assignment error
messages that closely match what the compiler type checker (types1)
produces.

Also, mark lhs variables as used in invalid variable initializations
to avoid a class of follow-on errors.

Fixes #48558.

Change-Id: I92d1de006c66b3a2364bb1bea773a312963afe75
Reviewed-on: https://go-review.googlesource.com/c/go/+/351669
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/types2/assignments.go
src/cmd/compile/internal/types2/expr.go
test/fixedbugs/issue19323.go
test/fixedbugs/issue26616.go
test/fixedbugs/issue27595.go
test/fixedbugs/issue48558.go [new file with mode: 0644]