[EMAIL PROTECTED] (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*.