aboutsummaryrefslogtreecommitdiff
path: root/src/encoding
diff options
context:
space:
mode:
authorDidier Spezia <didier.06@gmail.com>2015-08-29 11:30:10 +0000
committerRuss Cox <rsc@golang.org>2015-12-07 20:18:03 +0000
commit7ebb96a4890de3245f00cfb969945ff2438cc267 (patch)
treedcf6ea6c22a510d1b54472d383b70be5cd16afee /src/encoding
parent423b0cc25ad8f75825db70a370ea9b696a17074d (diff)
downloadgo-7ebb96a4890de3245f00cfb969945ff2438cc267.tar.xz
cmd/compile/internal/gc: fix panic in Type Stringer
The following code: func n() {(interface{int})} generates: 3: interface contains embedded non-interface int 3: type %!v(PANIC=runtime error: invalid memory address or nil pointer dereference) is not an expression It is because the corresponding symbol (Sym field in Type object) is nil, resulting in a panic in typefmt. Just skip the symbol if it is nil, so that the error message becomes: 3: interface contains embedded non-interface int 3: type interface { int } is not an expression Fixes #11614 Change-Id: I219ae7eb01edca264fad1d4a1bd261d026294b00 Reviewed-on: https://go-review.googlesource.com/14015 Reviewed-by: Russ Cox <rsc@golang.org> Run-TryBot: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/encoding')
0 files changed, 0 insertions, 0 deletions