X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=diagnostic.c;h=0b92ae578c64389b97684db1aaf3d0f35522f66c;hb=9c31c4bbc475807359c5f866f730c61ad0c2fef6;hp=ad81055eaf0d71879fc1ccab76a2618b099c4226;hpb=6d7d61de445629e1590d3a2ba2990ef7a651368a;p=cparser diff --git a/diagnostic.c b/diagnostic.c index ad81055..0b92ae5 100644 --- a/diagnostic.c +++ b/diagnostic.c @@ -67,12 +67,6 @@ static void diagnosticvf(const char *const fmt, va_list ap) fputc(*f, stderr); break; - case 'C': { - const wint_t val = va_arg(ap, wint_t); - fprintf(stderr, "%lc", val); - break; - } - case 'c': { const unsigned char val = (unsigned char) va_arg(ap, int); fputc(val, stderr); @@ -91,6 +85,14 @@ static void diagnosticvf(const char *const fmt, va_list ap) break; } + case 'S': { + const string_t *str = va_arg(ap, const string_t*); + for (size_t i = 0; i < str->size; ++i) { + fputc(str->begin[i], stderr); + } + break; + } + case 'u': { const unsigned int val = va_arg(ap, unsigned int); fprintf(stderr, "%u", val);