Check format/printf/error/warning format string versus argument.
It's an error if it can be detected at compile time.  If not, then
at least do something safe at runtime by substituting the default
format for whatever type is actually passed.