]> Cypherpunks repositories - gostls13.git/commit
[dev.typeparams] cmd/compile/internal/syntax: not all index expressions can be instan...
authorRobert Griesemer <gri@golang.org>
Fri, 4 Jun 2021 03:53:08 +0000 (20:53 -0700)
committerRobert Griesemer <gri@golang.org>
Sat, 5 Jun 2021 01:52:24 +0000 (01:52 +0000)
commit692399fbaa09578314f8583e49505c6784e8d335
tree848362e0ef07e32f8a50cb8eadf6f71e9bd2b070
parenta94e4f5a8590e7c8d3aa058fb592561d870285a9
[dev.typeparams] cmd/compile/internal/syntax: not all index expressions can be instantiated types

An index expression followed by an opening "{" may indicate
a composite literal but only if the index expression can be
a type. Exclude cases where the index expression cannot be
a type (e.g. s[0], a[i+j], etc.).

This leads to a better error message in code that is erroneous.

Fixes #46558.

Change-Id: Ida9291ca30683c211812dfb95abe4969f44c474f
Reviewed-on: https://go-review.googlesource.com/c/go/+/325009
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/syntax/testdata/issue46558.src [new file with mode: 0644]