re PR go/60870 (go interface methods broken on ppc64le (bug296.go))
authorIan Lance Taylor <ian@gcc.gnu.org>
Thu, 17 Apr 2014 19:27:22 +0000 (19:27 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 17 Apr 2014 19:27:22 +0000 (19:27 +0000)
commitbe7341a882e4ee6d493b2b2940f9cbb37b15d515
tree110581ad40858479d1ae14c54edc2b918166c587
parent39be2171e0fa8da0d5bbfd3aecd11f5709f8f309
re PR go/60870 (go interface methods broken on ppc64le (bug296.go))

PR go/60870

compiler: Don't convert function type for an interface method.

For an interface method the function type is the type without
the receiver, which is wrong since we are passing a receiver.
The interface method will always have the correct type in this
case, so no type conversion is necessary.

Also don't do the type conversion when calling a named
function, since in that case the type is also always correct.

The type can be wrong, and the conversion required, when the
function type refers to itself recursively.

From-SVN: r209494
gcc/go/gofrontend/expressions.cc