diff options
| author | gingerBill <bill@gingerbill.org> | 2018-02-14 21:46:39 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-02-14 21:46:39 +0000 |
| commit | 6a85546b761b67fa012a2cd49e32b2211bf02971 (patch) | |
| tree | 94cf871608248e467280490bf570199061792f7b /src/tokenizer.cpp | |
| parent | 2e92d0c821a386ed67389e6b6cb932f2a697a445 (diff) | |
Fix #187
Diffstat (limited to 'src/tokenizer.cpp')
| -rw-r--r-- | src/tokenizer.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index d19024026..404b4cea6 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -200,7 +200,9 @@ void warning_va(Token token, char *fmt, va_list va) { gb_mutex_lock(&global_error_collector.mutex); global_error_collector.warning_count++; // NOTE(bill): Duplicate error, skip it - if (global_error_collector.prev != token.pos) { + if (token.pos.line == 0) { + gb_printf_err("Error: %s\n", gb_bprintf_va(fmt, va)); + } else if (global_error_collector.prev != token.pos) { global_error_collector.prev = token.pos; gb_printf_err("%.*s(%td:%td) Warning: %s\n", LIT(token.pos.file), token.pos.line, token.pos.column, @@ -214,15 +216,14 @@ void error_va(Token token, char *fmt, va_list va) { gb_mutex_lock(&global_error_collector.mutex); global_error_collector.count++; // NOTE(bill): Duplicate error, skip it - if (global_error_collector.prev != token.pos) { + if (token.pos.line == 0) { + gb_printf_err("Error: %s\n", gb_bprintf_va(fmt, va)); + } else if (global_error_collector.prev != token.pos) { global_error_collector.prev = token.pos; gb_printf_err("%.*s(%td:%td) %s\n", LIT(token.pos.file), token.pos.line, token.pos.column, gb_bprintf_va(fmt, va)); - } else if (token.pos.line == 0) { - gb_printf_err("Error: %s\n", gb_bprintf_va(fmt, va)); } - gb_mutex_unlock(&global_error_collector.mutex); } |