diff options
| author | Didier Spezia <didier.06@gmail.com> | 2015-08-29 11:30:10 +0000 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2015-12-07 20:18:03 +0000 |
| commit | 7ebb96a4890de3245f00cfb969945ff2438cc267 (patch) | |
| tree | dcf6ea6c22a510d1b54472d383b70be5cd16afee /src/encoding | |
| parent | 423b0cc25ad8f75825db70a370ea9b696a17074d (diff) | |
| download | go-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
