pike.git/
src/
docode.c
Branch:
Tag:
Non-build tags
All tags
No tags
2019-01-03
2019-01-03 13:18:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>
33b32314c6f3d0223fd6fb8d3ddef88d884c4328 (
6
lines) (+
6
/-
0
)
[
Show
|
Annotate
]
Branch:
master
Compiler: Fixed filename in obscure error message.
44:
{ struct statement_label_name *next; struct pike_string *str;
+
struct pike_string *file;
INT_TYPE line_number; int used; };
2394:
PUSH_STATEMENT_LABEL; name.str = CAR(n)->u.sval.u.string; name.line_number = n->line_number;
+
name.file = n->current_file;
name.used = 0; for (label = current_label; label; label = label->prev) {
2401:
for (lbl_name = label->name; lbl_name; lbl_name = lbl_name->next) if (lbl_name->str == name.str) { INT_TYPE save_line = c->lex.current_line;
+
struct pike_string *save_file = c->lex.current_file;
c->lex.current_line = name.line_number;
-
+
c->lex.current_file = name.file;
my_yyerror("Duplicate nested labels, previous one on line %d.", lbl_name->line_number); c->lex.current_line = save_line;
-
+
c->lex.current_file = save_file;
goto label_check_done; } }