]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fix method expressions with anonymous receivers
authorMatthew Dempsky <mdempsky@google.com>
Fri, 6 Apr 2018 05:42:16 +0000 (22:42 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Fri, 6 Apr 2018 15:39:11 +0000 (15:39 +0000)
commit950a56899aaf48da9691fbbfb8f48328863e02fa
tree96d5a65cc97e657a6eaf9ecb35ee2dfadbd69620
parent84b784a84f89f94ceae952743aa447a6a9c95f32
cmd/compile: fix method expressions with anonymous receivers

Method expressions with anonymous receiver types like "struct { T }.m"
require wrapper functions, which we weren't always creating. This in
turn resulted in linker errors.

This CL ensures that we generate wrapper functions for any anonymous
receiver types used in a method expression.

Fixes #22444.

Change-Id: Ia8ac27f238c2898965e57b82a91d959792d2ddd4
Reviewed-on: https://go-review.googlesource.com/105044
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/compile/internal/gc/reflect.go
src/cmd/compile/internal/gc/typecheck.go
test/method7.go