aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2012-03-13 15:35:08 +1100
committerRob Pike <r@golang.org>2012-03-13 15:35:08 +1100
commitdaacba518425fe2dcbdfd89ff43f8ab11cdabea8 (patch)
tree5ae9f2da6b04811124a9ced6f0d8bc889be8b7c2
parent677caf78139a3f4f46bbc2f96146561232702e2b (diff)
downloadgo-daacba518425fe2dcbdfd89ff43f8ab11cdabea8.tar.gz
go-daacba518425fe2dcbdfd89ff43f8ab11cdabea8.zip
gc: include full text of import path in error message
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/5783091
-rw-r--r--src/cmd/gc/subr.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c
index b26f1e32c0..22c371e534 100644
--- a/src/cmd/gc/subr.c
+++ b/src/cmd/gc/subr.c
@@ -3624,23 +3624,23 @@ isbadimport(Strlit *path)
while(*s) {
s += chartorune(&r, s);
if(r == Runeerror) {
- yyerror("import path contains invalid UTF-8 sequence");
+ yyerror("import path contains invalid UTF-8 sequence: \"%s\"", path->s);
return 1;
}
if(r < 0x20 || r == 0x7f) {
- yyerror("import path contains control character");
+ yyerror("import path contains control character: \"%s\"", path->s);
return 1;
}
if(r == '\\') {
- yyerror("import path contains backslash; use slash");
+ yyerror("import path contains backslash; use slash: \"%s\"", path->s);
return 1;
}
if(isspacerune(r)) {
- yyerror("import path contains space character");
+ yyerror("import path contains space character: \"%s\"", path->s);
return 1;
}
if(utfrune("!\"#$%&'()*,:;<=>?[]^`{|}~", r)) {
- yyerror("import path contains invalid character '%C'", r);
+ yyerror("import path contains invalid character '%C': \"%s\"", r, path->s);
return 1;
}
}