}
case 'X': {
- unsigned int const val = va_arg(ap, unsigned int);
- char const *const fmt = flag_zero ? "%0*X" : "%*X";
- fprintf(stderr, fmt, field_width, val);
+ unsigned int const val = va_arg(ap, unsigned int);
+ char const *const xfmt = flag_zero ? "%0*X" : "%*X";
+ fprintf(stderr, xfmt, field_width, val);
break;
}
if (pos->is_system_header && !is_warn_on(WARN_SYSTEM))
return;
- va_list ap;
- va_start(ap, fmt);
warning_switch_t const *const s = get_warn_switch(warn);
switch ((unsigned) s->state) {
char const* kind;
++warning_count;
kind = "warning";
}
+ va_list ap;
+ va_start(ap, fmt);
diagnosticposvf(pos, kind, fmt, ap);
+ va_end(ap);
if (diagnostics_show_option)
fprintf(stderr, " [-W%s]\n", s->name);
else
default:
break;
}
- va_end(ap);
}
static void internal_errorvf(const position_t *pos,