Inspired by a new instance of some bitrotted software using %Lu instead of %llu, attached is a draft patch to catch such errors rather than silently leaving missing output. I don't know if this is a good idea to actually do (note: probably matching changes should be made in wide printf and maybe also scanf if so) but I'm posting it here in case anyone wants to experiment or discuss. Note that there is no conformance distinction since invalid format strings are undefined behavior. Rich