X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=diagnostic.c;h=0a582af823302d25ba337c9f83f93b457ff8cc9a;hb=953a820405dfd857ff9f5e24f3b630b6103dad46;hp=3e83b0b96df350f66260334f3a1cc8d461580bd8;hpb=0398c22778ba28be93a68f69a54124fd95826403;p=cparser diff --git a/diagnostic.c b/diagnostic.c index 3e83b0b..0a582af 100644 --- a/diagnostic.c +++ b/diagnostic.c @@ -92,9 +92,18 @@ static void diagnosticvf(const char *const fmt, va_list ap) break; } + case 'u': { + const unsigned int val = va_arg(ap, unsigned int); + fprintf(stderr, "%u", val); + break; + } + case 'Y': { const symbol_t *const symbol = va_arg(ap, const symbol_t*); - fputs(symbol->string, stderr); + if (symbol == NULL) + fputs("(null)", stderr); + else + fputs(symbol->string, stderr); break; }