The 'z' length modifier, signalling that an integer format specifier
takes a size_t sized integer, is only supported by the C library of
MSVC 2015 and later. Earlier versions don't recognize the 'z' at all,
and respond to printf("%zu", x) by just printing "zu".
So, if the MS compatibility version is set to a value earlier than
MSVC2015, it's useful to warn about 'z' modifiers in printf format
strings we check.
I'd rather not see isMSCompatibilityVersionSpecified() be introduced, but instead make isCompatibleWithMSVC() do the right thing when it's not specified.