From 54079dfd7fff6c61d41c4832c074e8231f235fc3 Mon Sep 17 00:00:00 2001 From: korzhao Date: Sat, 25 Sep 2021 04:42:57 +0800 Subject: cmd/compile: fix stencil call expression In CL 349613,we have supported types.IdentityStrict() that does strict type comparison. Therefore, OCONVNOP becomes a possible case in call.X.Op(). Fixes #48604 Change-Id: Ibab27ffcf09656e3380314662f05f38294c1c6ed Reviewed-on: https://go-review.googlesource.com/c/go/+/351857 Trust: Dan Scales Trust: David Chase Run-TryBot: Dan Scales TryBot-Result: Go Bot Reviewed-by: Dan Scales --- src/cmd/compile/internal/noder/stencil.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/cmd') diff --git a/src/cmd/compile/internal/noder/stencil.go b/src/cmd/compile/internal/noder/stencil.go index d5fb9f338c..bc142e6985 100644 --- a/src/cmd/compile/internal/noder/stencil.go +++ b/src/cmd/compile/internal/noder/stencil.go @@ -1093,6 +1093,9 @@ func (subst *subster) node(n ir.Node) ir.Node { case ir.OCALL, ir.OCALLFUNC, ir.OCALLMETH, ir.OCALLINTER: transformCall(call) + case ir.OCONVNOP: + transformCall(call) + case ir.OFUNCINST: // A call with an OFUNCINST will get transformed // in stencil() once we have created & attached the -- cgit v1.3