Preparsing sprintf format strings

Paolo Bonzini bonzini@gnu.org
Fri Oct 12 12:49:00 GMT 2007


> Andreas Schwab writes:
>> The compiler is supposed to know the encoding of the strings.
> 
> The compiler can't in general know what encoding that printf, fprintf,
> and sprintf will use to parse the string.  It's locale dependent.

It is undefined what happens if you run a program in a different charset 
than in the one you specified for -fexec-charset.  (locale != charset).

A google code search for printf.*\\x1[bB][($].*%s hints that this is not 
a problem in practice.

Paolo



More information about the Gcc mailing list