]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.regabi] cmd/compile: use node walked flag to prevent double walk for walkSelect
authorCuong Manh Le <cuong.manhle.vn@gmail.com>
Wed, 20 Jan 2021 19:35:03 +0000 (02:35 +0700)
committerCuong Manh Le <cuong.manhle.vn@gmail.com>
Thu, 21 Jan 2021 05:22:22 +0000 (05:22 +0000)
Same as CL 283733, but for walkSelect.

Passes toolstash -cmp.

Change-Id: I3ecb8d6eafd395379191c15fc58c95f75809fec9
Reviewed-on: https://go-review.googlesource.com/c/go/+/284895
Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/walk/select.go

index 56ba0fa7584554bc713a481bfc7fcb91419f1400..c6069d0ba288c6024f6e3dde5c80b694b1521373 100644 (file)
@@ -13,9 +13,10 @@ import (
 
 func walkSelect(sel *ir.SelectStmt) {
        lno := ir.SetPos(sel)
-       if len(sel.Compiled) != 0 {
+       if sel.Walked() {
                base.Fatalf("double walkSelect")
        }
+       sel.SetWalked(true)
 
        init := ir.TakeInit(sel)