]> Cypherpunks.ru repositories - gostls13.git/commit
go/types, types2: fix range clause checks for constant range expressions
authorRobert Griesemer <gri@golang.org>
Wed, 17 Jan 2024 19:04:11 +0000 (11:04 -0800)
committerGopher Robot <gobot@golang.org>
Thu, 18 Jan 2024 17:25:18 +0000 (17:25 +0000)
commit5f949c4f2f5c45210612aee87713818a991f6a17
treee4e4ac78addbb1e9f54b1b593a149c359b3a55b4
parent97daa6e94296980b4aa2dac93a938a5edd95ce93
go/types, types2: fix range clause checks for constant range expressions

Add missing checks for the case where the range expression is
a (possibly untyped) constant integer expression.

Add context parameter to assignVar for better error message
where the expression is part of a range clause.

Also, rename s/expr/Expr/ where it denotes an AST expression,
for clarity.

Fixes #65133.
For #65137.

Change-Id: I72962d76741abe79f613e251f7b060e99261d3ae
Reviewed-on: https://go-review.googlesource.com/c/go/+/556398
Run-TryBot: Robert Griesemer <gri@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
src/cmd/compile/internal/types2/assignments.go
src/cmd/compile/internal/types2/stmt.go
src/go/types/assignments.go
src/go/types/stmt.go
src/internal/types/testdata/spec/range_int.go