From 3ac5d54cf91d70571cc68be1361103e11c5d3285 Mon Sep 17 00:00:00 2001 From: Shenghou Ma Date: Wed, 15 May 2013 04:19:19 +0800 Subject: [PATCH] cmd/gc: improve syntax error for "import testing" for this program: package A import testing old diagnostics: pkg.go:2: syntax error: unexpected semicolon or newline, expecting string literal now: pkg.go:2: syntax error: missing import path; require quoted string Fixes #5332. R=golang-dev, r CC=golang-dev https://golang.org/cl/9393043 --- src/cmd/gc/go.errors | 3 +++ src/cmd/gc/yerr.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/cmd/gc/go.errors b/src/cmd/gc/go.errors index 68a5e5af3a..d5549d3eea 100644 --- a/src/cmd/gc/go.errors +++ b/src/cmd/gc/go.errors @@ -17,6 +17,9 @@ static struct { % loadsys package LIMPORT '(' LLITERAL import_package import_there ',' "unexpected comma during import block", + % loadsys package LIMPORT LNAME ';' + "missing import path; require quoted string", + % loadsys package imports LFUNC LNAME '(' ')' '{' LIF if_header ';' "unexpected semicolon or newline before {", diff --git a/src/cmd/gc/yerr.h b/src/cmd/gc/yerr.h index e7eb6516cc..4cbbd39442 100644 --- a/src/cmd/gc/yerr.h +++ b/src/cmd/gc/yerr.h @@ -17,6 +17,9 @@ static struct { 221, ',', "unexpected comma during import block", + 32, ';', + "missing import path; require quoted string", + 377, ';', "unexpected semicolon or newline before {", -- 2.48.1