From 21343e07d68b8763f15ad8c9f193ba42e15d4aaa Mon Sep 17 00:00:00 2001 From: Kunpei Sakai Date: Sun, 25 Feb 2018 17:54:44 +0900 Subject: [PATCH] cmd/compile: remove duplicates by using finishcompare Updates #23834 Change-Id: If05001f9fd6b97d72069f440102eec6e371908dd Reviewed-on: https://go-review.googlesource.com/97016 Run-TryBot: Kunpei Sakai TryBot-Result: Gobot Gobot Reviewed-by: Matthew Dempsky --- src/cmd/compile/internal/gc/walk.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/cmd/compile/internal/gc/walk.go b/src/cmd/compile/internal/gc/walk.go index 02d216ab62..7925e09c80 100644 --- a/src/cmd/compile/internal/gc/walk.go +++ b/src/cmd/compile/internal/gc/walk.go @@ -1700,10 +1700,7 @@ opswitch: } else { cmp = nod(OOROR, nod(ONE, lt, rt), nod(ONOT, call, nil)) } - cmp = typecheck(cmp, Erv) - cmp = walkexpr(cmp, init) - cmp.Type = n.Type - n = cmp + n = finishcompare(n, cmp, init) case OARRAYLIT, OSLICELIT, OMAPLIT, OSTRUCTLIT, OPTRLIT: if isStaticCompositeLiteral(n) && !canSSAType(n.Type) {