]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: report type parameter error for methods only once
authorRobert Griesemer <gri@golang.org>
Thu, 6 Jan 2022 18:58:30 +0000 (10:58 -0800)
committerRobert Griesemer <gri@golang.org>
Thu, 6 Jan 2022 23:39:43 +0000 (23:39 +0000)
commit042548b1fdba21e351368e9f3ecd93059d09083f
tree479a06878234d9158fa1eafaabe4f115ab0b976d
parentb9cae6f78f129bb3f1b3293da5375040f5c4f356
cmd/compile: report type parameter error for methods only once

Move switch to enable method type parameters entirely
to the parser, by adding the mode AllowMethodTypeParams.
Ensure that the error messages are consistent.
Remove unnecessary code in the type checker.

Fixes #50317.

Change-Id: I4f3958722400bdb919efa4c494b85cf62f4002bb
Reviewed-on: https://go-review.googlesource.com/c/go/+/376054
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
14 files changed:
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/syntax/parser_test.go
src/cmd/compile/internal/syntax/syntax.go
src/cmd/compile/internal/syntax/testdata/issue48382.go2
src/cmd/compile/internal/syntax/testdata/tparams.go2
src/cmd/compile/internal/types2/api_test.go
src/cmd/compile/internal/types2/check_test.go
src/cmd/compile/internal/types2/interface.go
src/cmd/compile/internal/types2/lookup.go
src/cmd/compile/internal/types2/resolver.go
src/cmd/compile/internal/types2/signature.go
src/cmd/compile/internal/types2/testdata/fixedbugs/issue39634.go2
src/cmd/compile/internal/types2/types_test.go [deleted file]
test/typeparam/issue50317.go [new file with mode: 0644]