History

The number of rows to display warning is wrong For example: #define TOK_ASM_weak TOK_WEAK1 #define TOK_ASM_weak TOK_WEAK Output: C8.c:3: warning: TOK_ASM_weak redefined

jiang committed 12 years ago

Commit bcf60561 parent 9c78da81 file · +5 −2Browse files

Unified · Split

libtcc.c+5−2
@@ -576,12 +576,15 @@ static void error1(TCCState *s1, int is_warning, const char *fmt, va_list ap) · 575 unmodified lines
576576 for (f = file; f && f->filename[0] == ':'; f = f->prev)
577577 ;
578578 if (f) {
579+ int line_num = f->line_num;
579580 for(pf = s1->include_stack; pf < s1->include_stack_ptr; pf++)
580581 strcat_printf(buf, sizeof(buf), "In file included from %s:%d:\n",
581582 (*pf)->filename, (*pf)->line_num);
582− if (f->line_num > 0) {
583+ if (line_num > 0) {
584+ if(tok == TOK_LINEFEED)
585+ line_num--;
583586 strcat_printf(buf, sizeof(buf), "%s:%d: ",
584− f->filename, f->line_num);
587+ f->filename, line_num);
585588 } else {
586589 strcat_printf(buf, sizeof(buf), "%s: ",
587590 f->filename);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t