• Didier Spezia's avatar
    cmd/compile/internal/gc: fix internal compiler error on invalid declaration · 70da2d0a
    Didier Spezia authored
    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/15268Reviewed-by: 's avatarRuss Cox <rsc@golang.org>
    70da2d0a
issue11610.go 415 Bytes