1
0
mirror of https://github.com/golang/go synced 2024-11-23 08:40:08 -07:00

cmd/compile: add interface equality tests

Add interfaces which differ in type. Those used so far only
differ in value, not type.

These additional tests are needed to generate a failure
before CL 236278 went in.

Update #8606

Change-Id: Icdb7647b1973c2fff7e5afe2bd8b8c1b384f583e
Reviewed-on: https://go-review.googlesource.com/c/go/+/236418
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
Keith Randall 2020-06-03 20:38:20 -07:00
parent bdf76ca045
commit f72d7cfc8f

View File

@ -22,6 +22,10 @@ func main() {
{true, A{[]byte{1}, 1}, A{[]byte{1}, 2}}, {true, A{[]byte{1}, 1}, A{[]byte{1}, 2}},
{false, S{1, []byte{1}}, S{2, []byte{1}}}, {false, S{1, []byte{1}}, S{2, []byte{1}}},
{true, S{[]byte{1}, 1}, S{[]byte{1}, 2}}, {true, S{[]byte{1}, 1}, S{[]byte{1}, 2}},
{false, A{1, []byte{1}}, A{"2", []byte{1}}},
{true, A{[]byte{1}, 1}, A{[]byte{1}, "2"}},
{false, S{1, []byte{1}}, S{"2", []byte{1}}},
{true, S{[]byte{1}, 1}, S{[]byte{1}, "2"}},
} { } {
f := func() { f := func() {
if test.a == test.b { if test.a == test.b {