diff options
author | Matthew Dempsky <mdempsky@google.com> | 2016-08-30 16:31:53 -0700 |
---|---|---|
committer | Matthew Dempsky <mdempsky@google.com> | 2016-08-31 19:49:53 +0000 |
commit | ee161e859166b8b8b077998c0101f56c18b18329 (patch) | |
tree | 17a635ddb65aa89801ea24571b0e0d18489338dd /src/cmd/compile/internal/syntax/printer_test.go | |
parent | 69e7e8a696825fa818b70587563ac68e52f8b1a1 (diff) | |
download | go-ee161e859166b8b8b077998c0101f56c18b18329.tar.gz go-ee161e859166b8b8b077998c0101f56c18b18329.zip |
cmd/compile: handle pragmas immediately with -newparser=1
Instead of saving all pragmas and processing them after parsing is
finished, process them immediately during scanning like the current
lexer does.
This is a bit unfortunate because it means we can't use
syntax.ParseFile to concurrently parse files yet, but it fixes how we
report syntax errors in the presence of //line pragmas.
While here, add a bunch more gcCompat entries to syntax/parser.go to
get "go build -toolexec='toolstash -cmp' std cmd" passing. There are
still a few remaining cases only triggered building unit tests, but
this seems like a nice checkpoint.
Change-Id: Iaf3bbcf2849857a460496f31eea228e0c585ce13
Reviewed-on: https://go-review.googlesource.com/28226
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/syntax/printer_test.go')
-rw-r--r-- | src/cmd/compile/internal/syntax/printer_test.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/syntax/printer_test.go b/src/cmd/compile/internal/syntax/printer_test.go index e8c2201e60..a2d43068dd 100644 --- a/src/cmd/compile/internal/syntax/printer_test.go +++ b/src/cmd/compile/internal/syntax/printer_test.go @@ -15,7 +15,7 @@ func TestPrint(t *testing.T) { t.Skip("skipping test in short mode") } - ast, err := ReadFile(*src, nil, 0) + ast, err := ReadFile(*src, nil, nil, 0) if err != nil { t.Fatal(err) } |