1
0
mirror of https://github.com/golang/go synced 2024-11-18 22:14:56 -07:00
go/cmd/vet
Rob Pike 797431e1a3 go.tools/cmd/vet: fix printf analysis for structs.
The old code only got it right for Stringers (etc.) and a few other simple cases.
But the rule used by fmt.Printf for non-Stringers is that pointers to structs
print as pointers, the rest must satisfy the format verb element-wise.
Thus for example
        struct {a int, b []byte}
prints with %d and %q (sic) but not %g.

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/12340043
2013-08-02 22:52:38 +10:00
..
testdata go.tools/cmd/vet: fix printf analysis for structs. 2013-08-02 22:52:38 +10:00
asmdecl.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
assign.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
atomic.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
buildtag.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
deadcode.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
doc.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
main.go cmd/vet: avoid panic if no valid inputs are found. 2013-07-22 12:43:11 +10:00
method.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
print.go go.tools/cmd/vet: fix error message 2013-07-18 16:56:01 -07:00
rangeloop.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
shadow.go go.tools/cmd/vet: add check for shadowed variables 2013-06-21 11:27:53 -07:00
structtag.go go.tools: add go/types, ssa, and cmd/vet 2013-05-17 13:20:39 -07:00
taglit.go go.tools/cmd/vet: add image.Uniform to untagged literal white list 2013-07-01 12:42:08 +10:00
types.go go.tools/cmd/vet: fix printf analysis for structs. 2013-08-02 22:52:38 +10:00
vet_test.go go.tools/cmd/vet: add check for shadowed variables 2013-06-21 11:27:53 -07:00