From 7f9febd4a19a02bd25e40c63289268e9c062701e Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Mon, 3 May 2021 14:10:23 +0700 Subject: [PATCH] cmd/compile: fix linux-amd64-noopt builder CL 312214 added unsafe.{Add,Slice}, which may appears in expression that evaluating requires function calls. "mayCall" does not handle that case, causing linux-amd64-noopt builder failed. Fixes #45917 Change-Id: I900aefb702122480be621355def3d2c20eadbe70 Reviewed-on: https://go-review.googlesource.com/c/go/+/316170 Trust: Cuong Manh Le Run-TryBot: Cuong Manh Le TryBot-Result: Go Bot Reviewed-by: Bryan C. Mills Reviewed-by: Matthew Dempsky --- src/cmd/compile/internal/walk/walk.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cmd/compile/internal/walk/walk.go b/src/cmd/compile/internal/walk/walk.go index 904587295a..fe2c62cd4f 100644 --- a/src/cmd/compile/internal/walk/walk.go +++ b/src/cmd/compile/internal/walk/walk.go @@ -308,7 +308,8 @@ func mayCall(n ir.Node) bool { default: base.FatalfAt(n.Pos(), "mayCall %+v", n) - case ir.OCALLFUNC, ir.OCALLMETH, ir.OCALLINTER: + case ir.OCALLFUNC, ir.OCALLMETH, ir.OCALLINTER, + ir.OUNSAFEADD, ir.OUNSAFESLICE: return true case ir.OINDEX, ir.OSLICE, ir.OSLICEARR, ir.OSLICE3, ir.OSLICE3ARR, ir.OSLICESTR, -- 2.50.0