Branch: Tag:

2019-01-03

2019-01-03 13:18:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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;    }    }