]> Cypherpunks repositories - gostls13.git/commit
reflect: correct type descriptor for call of interface method
authorRuss Cox <rsc@golang.org>
Wed, 16 Apr 2014 15:52:27 +0000 (11:52 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 16 Apr 2014 15:52:27 +0000 (11:52 -0400)
commitfcf8a775259b491de580048df8720be7acb5799c
treeedd8933d49be0066e1f267645571af314f74375d
parenta5b1530557833708050c0e2508ffeaab1bf8bc29
reflect: correct type descriptor for call of interface method

When preparing a call with an interface method, the argument
frame holds the receiver "iword", but funcLayout was being
asked to write a descriptor as if the receiver were a complete
interface value. This was originally caught by running a large
program with Debug=3 in runtime/mgc0.c, but the new panic
in funcLayout suffices to catch the mistake with the existing
tests.

Fixes #7748.

LGTM=bradfitz, iant
R=golang-codereviews, bradfitz, iant
CC=golang-codereviews, khr
https://golang.org/cl/88100048
src/pkg/reflect/type.go
src/pkg/reflect/value.go