From 7f349e82a257737dac18b28eab69ce793969d9cd Mon Sep 17 00:00:00 2001 From: Keith Randall Date: Wed, 3 Jun 2020 17:02:10 +0000 Subject: [PATCH] Revert "cmd/compile: improve generated eq algs for structs containing interfaces" This reverts commit 1cc7be89a94951cbd1b6db669cb5a278e7aea545. Reason for revert: Undoing to get back to semantics discussed in #8606. Change-Id: Ib44a2e79cf113b3d15c3546cd8aa6fc27860819e Reviewed-on: https://go-review.googlesource.com/c/go/+/236146 Run-TryBot: Keith Randall TryBot-Result: Gobot Gobot Reviewed-by: Matthew Dempsky --- src/cmd/compile/internal/gc/alg.go | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/cmd/compile/internal/gc/alg.go b/src/cmd/compile/internal/gc/alg.go index 835e7e73ba3..b55109bbbc0 100644 --- a/src/cmd/compile/internal/gc/alg.go +++ b/src/cmd/compile/internal/gc/alg.go @@ -672,14 +672,6 @@ func geneq(t *types.Type) *obj.LSym { eqlen, eqmem := eqstring(p, q) and(eqlen) and(eqmem) - case f.Type.IsInterface(): - p.Type = f.Type - p = typecheck(p, ctxExpr) - q.Type = f.Type - q = typecheck(q, ctxExpr) - eqtab, eqdata := eqinterface(p, q) - and(eqtab) - and(eqdata) default: and(nod(OEQ, p, q)) }