summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-05-17 19:09:50 +0900
committerYukihiro Matsumoto <[email protected]>2012-05-17 19:09:50 +0900
commit0bae9c505ce291e31dd799e73059be465bd45029 (patch)
treeca17d030c95881066f5aed218e0719aac96007e6
parent89e31b5838bc4c53aabfad92290e7e9fe3e55408 (diff)
downloadmruby-0bae9c505ce291e31dd799e73059be465bd45029.tar.gz
mruby-0bae9c505ce291e31dd799e73059be465bd45029.zip
print line number in compile error messages
-rw-r--r--src/parse.y8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/parse.y b/src/parse.y
index 32026f09c..aa0d7a712 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -2914,8 +2914,12 @@ yyerror(parser_state *p, const char *s)
size_t n;
if (! p->capture_errors) {
- fputs(s, stderr);
- fputs("\n", stderr);
+ if (p->filename) {
+ fprintf(stderr, "%s:%d:%d: %s\n", p->filename, p->lineno, p->column, s);
+ }
+ else {
+ fprintf(stderr, "line %d:%d: %s\n", p->lineno, p->column, s);
+ }
}
else if (p->nerr < sizeof(p->error_buffer) / sizeof(p->error_buffer[0])) {
n = strlen(s);