aboutsummaryrefslogtreecommitdiff
path: root/test/typeparam/sum.go
diff options
context:
space:
mode:
authorDan Scales <danscales@google.com>2021-02-10 15:26:40 -0800
committerDan Scales <danscales@google.com>2021-02-11 21:46:39 +0000
commitc0aa7bd7602257dd7d5be4db13dd10284bd5f826 (patch)
tree4bbf440d7233815eb6697d6f4f80241f28099069 /test/typeparam/sum.go
parentdf23540ddef33f47faf7bba2a6fc37c44a662ab0 (diff)
downloadgo-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.go8
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))
}
}