svn commit: r310138 - head/lib/libc/stdio

Dimitry Andric dim at FreeBSD.org
Sat Dec 17 14:49:47 UTC 2016


On 17 Dec 2016, at 12:46, David Chisnall <theraven at FreeBSD.org> wrote:
> 
> On 16 Dec 2016, at 19:31, Baptiste Daroussin <bapt at FreeBSD.org> wrote:
>> 
>> Other than that, it makes more difficult to use vanilla gcc with out userland.
>> and it is adding more complexity to be able to build freebsd from a non freebsd
>> system which some people are working on.
> 
> Why?  You’ll get some spurious warnings about printf, but that’s all.

Unfortunately, we compile large parts of the tree with -Werror.  Thus,
"spurious warnings" will break the build, leaving the user two options:
disabling -Wformat warnings, or disabling -Werror altogether, neither of
which are very recommendable.

As far as I know, there is no -Wno-error-on-undefined-printf-specifiers.
It would also be hard to implement, since after any undefined specifiers
have been encountered, you cannot reason about the following ones
anymore either.

IMHO, if people want to use non-standard specifiers, let them define
their own almost_printf_but_not_quite() functions, and forgo any format
checking.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 194 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20161217/6bfa714c/attachment.sig>


More information about the svn-src-head mailing list