]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: remove duplicates by using finishcompare
authorKunpei Sakai <namusyaka@gmail.com>
Sun, 25 Feb 2018 08:54:44 +0000 (17:54 +0900)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 28 Feb 2018 00:50:06 +0000 (00:50 +0000)
Updates #23834

Change-Id: If05001f9fd6b97d72069f440102eec6e371908dd
Reviewed-on: https://go-review.googlesource.com/97016
Run-TryBot: Kunpei Sakai <namusyaka@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/walk.go

index 02d216ab625d3c755ecb1e7e3e1532ebf045321e..7925e09c807b6f54361e0630cca6953023ddb015 100644 (file)
@@ -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) {