]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/gc: do not nop-convert equivalent but different interface types.
authorRémy Oudompheng <oudomphe@phare.normalesup.org>
Thu, 27 Feb 2014 07:07:50 +0000 (08:07 +0100)
committerRémy Oudompheng <oudomphe@phare.normalesup.org>
Thu, 27 Feb 2014 07:07:50 +0000 (08:07 +0100)
commite5f01aee04dc6313c85dab78305adf499e1f7bfa
tree8138262e28f8af4dfeccda7268107e320189c3ae
parentb7b844d4cd7fc782d921ce03415ff07bf9f58e0c
cmd/gc: do not nop-convert equivalent but different interface types.

The cached computed interface tables are indexed by the interface
types, not by the unnamed underlying interfaces

To preserve the invariants expected by interface comparison, an
itab generated for an interface type must not be used for a value
of a different interface type even if the representation is identical.

Fixes #7207.

LGTM=rsc
R=rsc, iant, khr
CC=golang-codereviews
https://golang.org/cl/69210044
src/cmd/gc/subr.c
test/cmp.go