]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile/internal/syntax: make valid type parameter list in presence of errors
authorRobert Griesemer <gri@golang.org>
Thu, 26 Aug 2021 21:52:32 +0000 (14:52 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 27 Aug 2021 05:13:44 +0000 (05:13 +0000)
commit2c60a99f723e779a39664b5f12cb41878fd4a700
treeeee72c2e467d94b888fde53f89258f2679baf3f4
parentd350a6653252fe1f698ac00be99964fa31d06e89
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>
src/cmd/compile/internal/syntax/dumper_test.go
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/syntax/printer_test.go
src/cmd/compile/internal/types2/testdata/fixedbugs/issue47996.go2 [new file with mode: 0644]