Commit 0bba6762 authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

waring refactoring; print line number

parent ac31b58f
...@@ -1861,7 +1861,6 @@ primary : literal ...@@ -1861,7 +1861,6 @@ primary : literal
} }
| tLPAREN_ARG expr {p->lstate = EXPR_ENDARG;} rparen | tLPAREN_ARG expr {p->lstate = EXPR_ENDARG;} rparen
{ {
yywarning(p, "(...) interpreted as grouped expression");
$$ = $2; $$ = $2;
} }
| tLPAREN compstmt ')' | tLPAREN compstmt ')'
...@@ -2949,8 +2948,12 @@ yywarn(parser_state *p, const char *s) ...@@ -2949,8 +2948,12 @@ yywarn(parser_state *p, const char *s)
size_t n; size_t n;
if (! p->capture_errors) { if (! p->capture_errors) {
fputs(s, stderr); if (p->filename) {
fputs("\n", stderr); fprintf(stderr, "%s:%d:%d: %s\n", p->filename, p->lineno, p->column+1, s);
}
else {
fprintf(stderr, "line %d:%d: %s\n", p->lineno, p->column+1, s);
}
} }
else if (p->nerr < sizeof(p->warn_buffer) / sizeof(p->warn_buffer[0])) { else if (p->nerr < sizeof(p->warn_buffer) / sizeof(p->warn_buffer[0])) {
n = strlen(s); n = strlen(s);
...@@ -2966,8 +2969,7 @@ yywarn(parser_state *p, const char *s) ...@@ -2966,8 +2969,7 @@ yywarn(parser_state *p, const char *s)
static void static void
yywarning(parser_state *p, const char *s) yywarning(parser_state *p, const char *s)
{ {
fputs(s, stderr); yywarn(p, s);
fputs("\n", stderr);
} }
static void static void
...@@ -4190,6 +4192,7 @@ parser_yylex(parser_state *p) ...@@ -4190,6 +4192,7 @@ parser_yylex(parser_state *p)
} }
else if (IS_SPCARG(-1)) { else if (IS_SPCARG(-1)) {
c = tLPAREN_ARG; c = tLPAREN_ARG;
yywarning(p, "(...) interpreted as grouped expression");
} }
p->paren_nest++; p->paren_nest++;
COND_PUSH(0); COND_PUSH(0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment