]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: add interface equality tests
authorKeith Randall <khr@golang.org>
Thu, 4 Jun 2020 03:38:20 +0000 (20:38 -0700)
committerKeith Randall <khr@golang.org>
Thu, 4 Jun 2020 06:21:55 +0000 (06:21 +0000)
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>
test/fixedbugs/issue8606.go

index 676c06c0b296cc54dd02abb7c0d43eb955d62c62..8122b1d2b657268b1230d0ee66dcce3014895655 100644 (file)
@@ -22,6 +22,10 @@ func main() {
                {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}},
+               {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() {
                        if test.a == test.b {