diff options
author | Dan Scales <danscales@google.com> | 2021-02-10 15:26:40 -0800 |
---|---|---|
committer | Dan Scales <danscales@google.com> | 2021-02-11 21:46:39 +0000 |
commit | c0aa7bd7602257dd7d5be4db13dd10284bd5f826 (patch) | |
tree | 4bbf440d7233815eb6697d6f4f80241f28099069 /test/typeparam/sum.go | |
parent | df23540ddef33f47faf7bba2a6fc37c44a662ab0 (diff) | |
download | go-c0aa7bd7602257dd7d5be4db13dd10284bd5f826.tar.gz go-c0aa7bd7602257dd7d5be4db13dd10284bd5f826.zip |
[dev.typeparams] cmd/compile: small fixes for stenciling
- Create the stencil name using targ.Type.String(), which handles cases
where, for example, a type argument is a pointer to a named type,
etc. *obj.
- Set name.Def properly for a new stenciled func (have the symbol point
back to the associated function node). Will be required when exporting.
- Add missing copying of Func field when making copies of Name nodes.
(On purpose (it seems), Name nodes don't have a copy() function, so
we have to copy all the needed fields explicitly.)
- Deal with nil type in subster.node(), which is the type of the return
value for a function that doesn't return anything.
- Fix min to match standard want/go form, and add in float tests. Changed
Got -> got in bunch of other typeparam tests.
- Add new tests index.go, settable.go, and smallest.go (similar to
examples in the type param proposal), some of which need the above
changes.
Change-Id: I09a72302bc1fd3635a326da92405222afa222e85
Reviewed-on: https://go-review.googlesource.com/c/go/+/291109
Trust: Dan Scales <danscales@google.com>
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Dan Scales <danscales@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'test/typeparam/sum.go')
-rw-r--r-- | test/typeparam/sum.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/test/typeparam/sum.go b/test/typeparam/sum.go index 72511c2fe5..f0f5e6aa07 100644 --- a/test/typeparam/sum.go +++ b/test/typeparam/sum.go @@ -31,20 +31,20 @@ func main() { got := sum[int](vec1) want := vec1[0] + vec1[1] if got != want { - panic(fmt.Sprintf("Got %d, want %d", got, want)) + panic(fmt.Sprintf("got %d, want %d", got, want)) } got = sum(vec1) if want != got { - panic(fmt.Sprintf("Got %d, want %d", got, want)) + panic(fmt.Sprintf("got %d, want %d", got, want)) } fwant := vec2[0] + vec2[1] fgot := sum[float64](vec2) if abs(fgot - fwant) > 1e-10 { - panic(fmt.Sprintf("Got %f, want %f", fgot, fwant)) + panic(fmt.Sprintf("got %f, want %f", fgot, fwant)) } fgot = sum(vec2) if abs(fgot - fwant) > 1e-10 { - panic(fmt.Sprintf("Got %f, want %f", fgot, fwant)) + panic(fmt.Sprintf("got %f, want %f", fgot, fwant)) } } |