aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Dempsky <mdempsky@google.com>2016-06-07 16:04:57 -0700
committerMatthew Dempsky <mdempsky@google.com>2016-08-16 14:32:07 -0700
commit1d8cdaf6ce6aa78a2eeac7ecc272a38c3267fa74 (patch)
treeff21a09415f8d1b202115113ff756731740b99be
parent49fb8d3cdb0406c11cc6341375367f8c81b3d143 (diff)
downloadgo-1d8cdaf6ce6aa78a2eeac7ecc272a38c3267fa74.tar.gz
go-1d8cdaf6ce6aa78a2eeac7ecc272a38c3267fa74.zip
cmd/compile/internal/syntax: insert implicit semicolons before EOF
Fixes test/eof.go. Change-Id: Idaa2713bb1669ec165f3a2687fcfa2f8d8c70c74
-rw-r--r--src/cmd/compile/internal/syntax/scanner.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/syntax/scanner.go b/src/cmd/compile/internal/syntax/scanner.go
index 9ede0fdbb6..734daa1656 100644
--- a/src/cmd/compile/internal/syntax/scanner.go
+++ b/src/cmd/compile/internal/syntax/scanner.go
@@ -52,6 +52,10 @@ redo:
switch c {
case -1:
+ if nlsemi {
+ s.tok = _Semi
+ break
+ }
s.tok = _EOF
case '\n':