fputc(*f, stderr);
break;
+ case 'C': {
+ const wint_t val = va_arg(ap, wint_t);
+ fputwc(val, stderr);
+ break;
+ }
+
case 'c': {
const unsigned char val = (unsigned char) va_arg(ap, int);
fputc(val, stderr);
break;
default:
- warningf(pos, "encountered unknown conversion specifier '%%%c' at position %u", (char) fmt, num_fmt);
+ warningf(pos, "encountered unknown conversion specifier '%%%C' at position %u", (wint_t)fmt, num_fmt);
if (arg == NULL) {
warningf(pos, "too few arguments for format string");
return;
arg = arg->next;
}
if (!atend(&vchar)) {
- warningf(pos, "format string contains '\0'");
+ warningf(pos, "format string contains NUL");
}
if (arg != NULL) {
unsigned num_args = num_fmt;
break;
default:
- warningf(pos, "encountered unknown conversion specifier '%%%c' at position %u", (char) fmt, num_fmt);
+ warningf(pos, "encountered unknown conversion specifier '%%%C' at position %u", (wint_t)fmt, num_fmt);
if (arg == NULL) {
warningf(pos, "too few arguments for format string");
return;