]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: remove parser lineno hack for issue #13267
authorMatthew Dempsky <mdempsky@google.com>
Tue, 23 Feb 2016 23:29:19 +0000 (15:29 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 24 Feb 2016 00:19:46 +0000 (00:19 +0000)
commit1e4e09612c9b48abc32bd4b75700440a7eeaa318
tree0ebee1b19df7fa8dd5dce5eaedb2f0bf38c82a2f
parente360f7c4dbb5695fc4cadb3d400e36ec09327732
cmd/compile: remove parser lineno hack for issue #13267

After golang.org/cl/19652 removed the bizarre lexlineno{++,--}
statements for parsing canned imports, this hack for #13267 is no
longer necessary:

    $ echo -n 0 > /tmp/0.go
    $ go tool compile /tmp/0.go
    /tmp/0.go:1: syntax error: package statement must be first

Apparently setting lexlineno to 2 while parsing the canned imports
caused prevlineno and lineno to also be set to 2.  After we finished
parsing imports and restored lexlineno to 1, since "package" is the
first token in a source file, we'll have fixed lineno = 1, but
prevlineno was still set to 2.

Change-Id: Ibcc49fe3402264819b9abb53505631f7a0ad4a36
Reviewed-on: https://go-review.googlesource.com/19859
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/gc/parser.go