X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=diagnostic.c;h=babdf9d012e83bbb77ea31891ef3b54f26861275;hb=643026ae19cfdb8e3c891407f155668768028325;hp=0a582af823302d25ba337c9f83f93b457ff8cc9a;hpb=7d4411ae9566a76d38a5e74051d465a24c6ec8bc;p=cparser diff --git a/diagnostic.c b/diagnostic.c index 0a582af..babdf9d 100644 --- a/diagnostic.c +++ b/diagnostic.c @@ -34,8 +34,6 @@ unsigned diagnostic_count = 0; unsigned error_count = 0; /** Number of occurred warnings. */ unsigned warning_count = 0; -/** true if warnings should be inhibited */ -bool inhibit_all_warnings = false; static const source_position_t *curr_pos = NULL; @@ -70,7 +68,7 @@ static void diagnosticvf(const char *const fmt, va_list ap) case 'C': { const wint_t val = va_arg(ap, wint_t); - fputwc(val, stderr); + fprintf(stderr, "%lc", val); break; } @@ -129,6 +127,12 @@ static void diagnosticvf(const char *const fmt, va_list ap) break; } + case 't': { + const token_t *const token = va_arg(ap, const token_t*); + print_pp_token(stderr, token); + break; + } + case 'K': { const token_t* const token = va_arg(ap, const token_t*); print_token(stderr, token); @@ -217,9 +221,6 @@ static void warningvf(const source_position_t *pos, void warningf(const source_position_t *pos, const char *const fmt, ...) { - if (inhibit_all_warnings) - return; - va_list ap; va_start(ap, fmt); curr_pos = pos;