]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: avoid n.Right nil dereference on non-existent interface methods
authorEmmanuel Odeke <emm.odeke@gmail.com>
Thu, 5 Jan 2017 02:21:13 +0000 (19:21 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 5 Jan 2017 22:09:25 +0000 (22:09 +0000)
commitb03dce927b30db5dc36747d009ffeb435eea9c20
tree5d469f156804ea705aacabeec3e22fb70718cb8d
parentea53e61c6c7ba2c7528b3e0a8d4680475897d679
cmd/compile: avoid n.Right nil dereference on non-existent interface methods

Fixes #18392.

Avoid nil dereferencing n.Right when dealing with non-existent
self referenced interface methods e.g.
type A interface{
  Fn(A.Fn)
}

Instead, infer the symbol name from n.Sym itself.

Change-Id: I60d5f8988e7318693e5c8da031285d8d7347b771
Reviewed-on: https://go-review.googlesource.com/34817
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/typecheck.go
test/fixedbugs/issue18392.go [new file with mode: 0644]