[RFC] setlocale(LC_ALL) vs setlocale(LC_NUMERIC)

Paolo Carlini pcarlini@suse.de
Thu Jan 27 14:42:00 GMT 2005


Hi,

in order to fix (in 3_4-branch, at least), PR19642, I'd like to know 
whether we
can assume the below to succeed in "most" libc implementations: seems the
case for glibc, but don't believe it's C standard mandated behavr:

  char* save = setlocale(LC_ALL, "de_DE");
  assert( !save || !strcmp(setlocale(LC_NUMERIC, NULL), "de_DE"));

assuming, of course, setlocale(LC_NUMERIC, NULL) returns something
like "de_DE", or "C", and so on, we can test at the outset for that.

Thanks in advance for any help/pointer,
Paolo.



More information about the Libstdc++ mailing list