Revert r24133.
authorChristoph Mallon <christoph.mallon@gmx.de>
Sat, 29 Nov 2008 09:09:00 +0000 (09:09 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Sat, 29 Nov 2008 09:09:00 +0000 (09:09 +0000)
[r24134]

diagnostic.c
format_check.c

index 65e0de2..eacf085 100644 (file)
@@ -66,6 +66,12 @@ 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);
+                                       fputwc(val, stderr);
+                                       break;
+                               }
+
                                case 'c': {
                                        const unsigned char val = (unsigned char) va_arg(ap, int);
                                        fputc(val, stderr);
index ea3359b..aedea18 100644 (file)
@@ -517,7 +517,7 @@ eval_fmt_mod_unsigned:
                                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;
@@ -580,7 +580,7 @@ next_arg:
                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;
@@ -852,7 +852,7 @@ eval_fmt_mod_unsigned:
                                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;