aboutsummaryrefslogtreecommitdiff
path: root/src/encoding
diff options
context:
space:
mode:
authorMatthew Dempsky <mdempsky@google.com>2019-09-06 16:05:36 -0700
committerMatthew Dempsky <mdempsky@google.com>2019-09-09 22:12:15 +0000
commite710a1fb2e36b645b103d9f72d47837171336279 (patch)
tree38f1dd43eb1a8e561e3ae5516c6befbdd54887c3 /src/encoding
parent51c8d969bd8a9992002a11373f91564c326e6d77 (diff)
downloadgo-e710a1fb2e36b645b103d9f72d47837171336279.tar.xz
cmd/compile: report more precise errors about untyped constants
Previously, we used a single "untyped number" type for all untyped numeric constants. This led to vague error messages like "string(1.0)" reporting that "1 (type untyped number)" can't be converted to string, even though "string(1)" is valid. This CL makes cmd/compile more like go/types by utilizing types.Ideal{int,rune,float,complex} instead of types.Types[TIDEAL], and keeping n.Type in sync with n.Val().Ctype() during constant folding. Thanks to K Heller for looking into this issue, and for the included test case. Fixes #21979. Change-Id: Ibfea88c05704bc3c0a502a455d018a375589754d Reviewed-on: https://go-review.googlesource.com/c/go/+/194019 Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src/encoding')
0 files changed, 0 insertions, 0 deletions