aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/syntax/testdata/tparams.go2
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2020-12-15 21:07:47 -0800
committerRobert Griesemer <gri@golang.org>2020-12-16 18:41:36 +0000
commit7909d6ec284da0e6a45bdf8fc2afdbb8bbcaeec2 (patch)
tree90b3a566f69f587ee38448e04a83e7f9b2649d58 /src/cmd/compile/internal/syntax/testdata/tparams.go2
parent3b5918c757eb32b4a05a0b4ba4bbab001175ebf0 (diff)
downloadgo-7909d6ec284da0e6a45bdf8fc2afdbb8bbcaeec2.tar.xz
[dev.typeparams] cmd/compile/internal/syntax: type parameters must always be named
Report an error otherwise. Change-Id: Ia76ea03a3f26b13dd9bca49f7bd42101d1ff1f9e Reviewed-on: https://go-review.googlesource.com/c/go/+/278475 Trust: Robert Griesemer <gri@golang.org> Trust: Robert Findley <rfindley@google.com> Run-TryBot: Robert Griesemer <gri@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Robert Findley <rfindley@google.com>
Diffstat (limited to 'src/cmd/compile/internal/syntax/testdata/tparams.go2')
-rw-r--r--src/cmd/compile/internal/syntax/testdata/tparams.go222
1 files changed, 22 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/syntax/testdata/tparams.go2 b/src/cmd/compile/internal/syntax/testdata/tparams.go2
new file mode 100644
index 0000000000..42031c3277
--- /dev/null
+++ b/src/cmd/compile/internal/syntax/testdata/tparams.go2
@@ -0,0 +1,22 @@
+// Copyright 2020 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package p
+
+type t[ /* ERROR type parameters must be named */ a, b] struct{}
+type t[a t, b t, /* ERROR type parameters must be named */ c] struct{}
+type t struct {
+ t [n]byte
+ t[a]
+ t[a, b]
+}
+type t interface {
+ t[a]
+ m /* ERROR method cannot have type parameters */ [_ _, /* ERROR mixed */ _]()
+ t[a, b]
+}
+
+func f[ /* ERROR empty type parameter list */ ]()
+func f[ /* ERROR type parameters must be named */ a, b]()
+func f[a t, b t, /* ERROR type parameters must be named */ c]()