aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2021-08-24 12:23:28 -0700
committerRobert Griesemer <gri@golang.org>2021-08-25 23:43:41 +0000
commit4158e88f64f34d1d0bab1d54be6be72a598ca41f (patch)
treecf74638e0b4463fcea88f276649bcf3619e7064a
parent647bef6c59e201792688d88cdc50ea0c6a68990b (diff)
downloadgo-4158e88f64f34d1d0bab1d54be6be72a598ca41f.tar.gz
go-4158e88f64f34d1d0bab1d54be6be72a598ca41f.zip
cmd/compile/internal/syntax: fix position of type parameter field
Change-Id: I8bca01b935301e7bd4efa55ed21921dbf31a75b9 Reviewed-on: https://go-review.googlesource.com/c/go/+/344575 Trust: Robert Griesemer <gri@golang.org> Run-TryBot: Robert Griesemer <gri@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
-rw-r--r--src/cmd/compile/internal/syntax/parser.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/syntax/parser.go b/src/cmd/compile/internal/syntax/parser.go
index c477ddd45d..fd97279f9d 100644
--- a/src/cmd/compile/internal/syntax/parser.go
+++ b/src/cmd/compile/internal/syntax/parser.go
@@ -1840,7 +1840,11 @@ func (p *parser) paramDeclOrNil(name *Name) *Field {
}
f := new(Field)
- f.pos = p.pos()
+ if name != nil {
+ f.pos = name.pos
+ } else {
+ f.pos = p.pos()
+ }
if p.tok == _Name || name != nil {
if name == nil {