]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: hint on wrong case-field names in composite literals
authorEmmanuel Odeke <emm.odeke@gmail.com>
Sat, 18 Nov 2017 07:21:06 +0000 (00:21 -0700)
committerEmmanuel Odeke <emm.odeke@gmail.com>
Mon, 20 Nov 2017 20:29:43 +0000 (20:29 +0000)
commit5f29a7a705e706e307653db47c03df6dbbaf47bc
tree4925eac3c9139b2c861907fcb2aeabe059091103
parent436f2d8d974954ef052f1b71c751df713704ab00
cmd/compile: hint on wrong case-field names in composite literals

Improve the error message for wrong
case-field names in composite literals,
by mentioning the correct field name.

Given the program:
package main

type it struct {
        ID string
}

func main() {
        i1 := &it{id: "Bar"}
}

just like we do for usage of fields, we now
report wrongly cased fields as hints to give:

ts.go:8:14: unknown field 'id' in struct literal of type it (but does have ID)

instead of before:

ts.go:8:14: unknown field 'id' in struct literal of type it

Fixes #22794

Change-Id: I18cd70e75817025cb1df083503cae306e8d659fd
Reviewed-on: https://go-review.googlesource.com/78545
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/typecheck.go
test/fixedbugs/issue22794.go [new file with mode: 0644]