]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/gc: fix internal compiler error on invalid declaration
authorDidier Spezia <didier.06@gmail.com>
Sun, 4 Oct 2015 20:33:02 +0000 (20:33 +0000)
committerRuss Cox <rsc@golang.org>
Mon, 7 Dec 2015 20:21:21 +0000 (20:21 +0000)
commit70da2d0a2a4292cf210f8f8d48129d35ad8c54fb
tree6f698bfd36d29c15e12e968e9a23743dceb616cc
parent715f63778db01260a09ae8caa4fce2ece309c3ae
cmd/compile/internal/gc: fix internal compiler error on invalid declaration

Following an empty import, a declaration involving a ? symbol
generates an internal compiler error when the name of the
symbol (in newname function).

package a
import""
var?

go.go:2: import path is empty
go.go:3: internal compiler error: newname nil

Make sure dclname is not called when the symbol is nil.
The error message is now:

go.go:2: import path is empty
go.go:3: invalid declaration
go.go:4: syntax error: unexpected EOF

This CL was initially meant to be applied to the old parser,
and has been updated to apply to the new parser.

Fixes #11610

Change-Id: I75e07622fb3af1d104e3a38c89d9e128e3b94522
Reviewed-on: https://go-review.googlesource.com/15268
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/compile/internal/gc/parser.go
test/fixedbugs/issue11610.go [new file with mode: 0644]