fix line number in macro redefined message

master
seyko 2016-05-16 03:21:26 +03:00
parent a37f8cfc80
commit 0f36f60faa
1 changed files with 5 additions and 2 deletions

View File

@ -1262,8 +1262,11 @@ ST_INLN void define_push(int v, int macro_type, TokenString *str, Sym *first_arg
s->next = first_arg;
table_ident[v - TOK_IDENT]->sym_define = s;
if (o && !macro_is_equal(o->d, s->d))
tcc_warning("%s redefined", get_tok_str(v, NULL));
if (o && !macro_is_equal(o->d, s->d)) {
file->line_num--;
tcc_warning("%s redefined", get_tok_str(v, NULL));
file->line_num++;
}
}
/* undefined a define symbol. Its name is just set to zero */