[PATCH] mention disabling GCC built-ins for customization
Florian Weimer
fw@deneb.enyo.de
Wed Jun 13 20:35:00 GMT 2018
* Martin Sebor:
> @strong{Portability Note:} The ability to extend the syntax of
> @code{printf} template strings is a GNU extension. ISO standard C has
> -nothing similar.
> +nothing similar. When using the GNU C compiler or any other compiler
> +that interprets calls to standard I/O functions according to the rules
> +of the language standard it is necessary to disable such handling by
> +the appropriate compiler option. Otherwise the behavior of a program
> +that relies on the extension is undefined.
Aren't there ISO extensions to C which define additional format
specifiers which GCC knows nothing about? So maybe it makes more
sense to say that if the application uses format specifiers not known
by GCC, behavior is undefined (unless the compiler option is used).
More information about the Libc-alpha
mailing list