Branch: Tag:

2012-01-12

2012-01-12 14:49:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: The compiler and runtime are now INT_TYPE-clean wrt line numbers.

44:   {    struct statement_label_name *next;    struct pike_string *str; -  unsigned int line_number; +  INT_TYPE line_number;   };      struct statement_label
305:    int i;    int stack_depth_save = current_stack_depth;    struct compilation *c = THIS_COMPILATION; -  int save_current_line = c->lex.current_line; +  INT_TYPE save_current_line = c->lex.current_line;    if(!n) return 0;    c->lex.current_line=n->line_number;   #ifdef PIKE_DEBUG
2274:       label_found_1:    if (n->token == F_CONTINUE && label->continue_label < 0) { -  my_yyerror("Cannot continue the non-loop statement on line %d.", -  lbl_name->line_number); +  my_yyerror("Cannot continue the non-loop statement on line %ld.", +  (long)lbl_name->line_number);    return 0;    }    }
2331:    struct statement_label_name *lbl_name;    for (lbl_name = label->name; lbl_name; lbl_name = lbl_name->next)    if (lbl_name->str == name.str) { -  INT32 save_line = c->lex.current_line; +  INT_TYPE save_line = c->lex.current_line;    c->lex.current_line = name.line_number;    my_yyerror("Duplicate nested labels, previous one on line %d.",    lbl_name->line_number);