diff options
author | Robert Griesemer <gri@golang.org> | 2021-08-26 14:52:32 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2021-08-27 05:13:44 +0000 |
commit | 2c60a99f723e779a39664b5f12cb41878fd4a700 (patch) | |
tree | eee72c2e467d94b888fde53f89258f2679baf3f4 /src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2 | |
parent | d350a6653252fe1f698ac00be99964fa31d06e89 (diff) | |
download | go-2c60a99f723e779a39664b5f12cb41878fd4a700.tar.gz go-2c60a99f723e779a39664b5f12cb41878fd4a700.zip |
cmd/compile/internal/syntax: make valid type parameter list in presence of errors
Make sure the parser fills in names and types for type parameter
lists, even in the case of errors.
While at it, adjust some of the test functions to accept generic
code and report all syntax errors.
Added offending source as test for types2.
Fixes #47996.
Change-Id: I449bcf5e2cb80fa2a24cdd3945f484bfca218a06
Reviewed-on: https://go-review.googlesource.com/c/go/+/345476
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2')
-rw-r--r-- | src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2 | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2 b/src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2 new file mode 100644 index 0000000000..56e90942ab --- /dev/null +++ b/src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2 @@ -0,0 +1,8 @@ +// Copyright 2021 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 + +// don't crash +func T /* ERROR missing */ [P /* ERROR named */ ] m /* ERROR m */ () /* ERROR \) */ { /* ERROR { */ } /* ERROR } */ |