Preparsing sprintf format strings
Geoffrey Keating
geoffk@apple.com
Fri Oct 12 21:34:00 GMT 2007
rridge@csclub.uwaterloo.ca (Ross Ridge) writes:
> Ross Ridge writes:
> >The compiler can't in general know what encoding that printf, fprintf,
> >and sprintf will use to parse the string. It's locale dependent.
>
> Paolo Bonzini writes:
> >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).
>
> I don't think that's true, but regardless many systems have runtime
> character sets that are dependent on locale. If GCC doesn't support this,
> then GCC is broken.
I don't think it's unreasonable to insist that you tell the compiler a
character set that matches the one you are using at execution time for
string literals. GCC does of course fully support varying character
sets at runtime for string *variables*.
More information about the Gcc
mailing list