This is the mail archive of the
mailing list for the GCC project.
Re: Preparsing sprintf format strings
- From: Geoffrey Keating <geoffk at apple dot com>
- To: rridge at csclub dot uwaterloo dot ca (Ross Ridge)
- Cc: gcc at gcc dot gnu dot org
- Date: 12 Oct 2007 14:34:45 -0700
- Subject: Re: Preparsing sprintf format strings
- References: <20071012132458.83F1D73D0B@caffeine.csclub.uwaterloo.ca>
firstname.lastname@example.org (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*.