From: Cuong Manh Le Date: Wed, 20 Jan 2021 19:35:03 +0000 (+0700) Subject: [dev.regabi] cmd/compile: use node walked flag to prevent double walk for walkSelect X-Git-Tag: go1.17beta1~1539^2~67 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=213c3905e9eb4fcc4847d3f7e55ce6a0d3087318;p=gostls13.git [dev.regabi] cmd/compile: use node walked flag to prevent double walk for walkSelect 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 Run-TryBot: Cuong Manh Le TryBot-Result: Go Bot Reviewed-by: Matthew Dempsky --- diff --git a/src/cmd/compile/internal/walk/select.go b/src/cmd/compile/internal/walk/select.go index 56ba0fa758..c6069d0ba2 100644 --- a/src/cmd/compile/internal/walk/select.go +++ b/src/cmd/compile/internal/walk/select.go @@ -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)