diff options
| author | David Chase <drchase@google.com> | 2023-07-05 16:21:19 -0400 |
|---|---|---|
| committer | David Chase <drchase@google.com> | 2023-08-08 21:20:26 +0000 |
| commit | fe1daf2e439ec1d650ea1193f10f52525f83f8a7 (patch) | |
| tree | 4db784376b586aa2a60b2ed79fde7889c557273b /src/cmd/compile/internal/noder/reader.go | |
| parent | 6d8d88a70716bd35708748ba4e0110bdcd9520f3 (diff) | |
| download | go-fe1daf2e439ec1d650ea1193f10f52525f83f8a7.tar.xz | |
cmd/compile: use new for loop semantics for Go 1.22+ compilations
This includes version-dependent support for GOEXPERIMENT and
-d=loopvar, -d=loopvarhash, to allow testing/porting of old code.
Includes tests of downgrade (1.22 -> 1.21) and upgrade (1.21 -> 1.22)
based on //go:build lines (while running a 1.22 build/compiler).
Change-Id: Idd3be61a2b46acec33c7e7edac0924158cc726b4
Reviewed-on: https://go-review.googlesource.com/c/go/+/508819
Run-TryBot: David Chase <drchase@google.com>
Reviewed-by: Russ Cox <rsc@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/noder/reader.go')
| -rw-r--r-- | src/cmd/compile/internal/noder/reader.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/compile/internal/noder/reader.go b/src/cmd/compile/internal/noder/reader.go index 610d02c07c..6dec060c8c 100644 --- a/src/cmd/compile/internal/noder/reader.go +++ b/src/cmd/compile/internal/noder/reader.go @@ -1897,10 +1897,10 @@ func (r *reader) forStmt(label *types.Sym) ir.Node { cond := r.optExpr() post := r.stmt() body := r.blockStmt() - dv := r.Bool() + perLoopVars := r.Bool() r.closeAnotherScope() - stmt := ir.NewForStmt(pos, init, cond, post, body, dv) + stmt := ir.NewForStmt(pos, init, cond, post, body, perLoopVars) stmt.Label = label return stmt } |
