Some details on the named locale problem

Ulrich Drepper drepper@redhat.com
Mon Jan 28 15:43:00 GMT 2002


Paolo Carlini <pcarlini@unitus.it> writes:

> Therefore, in general we will leave the thousands separator as
> returned by libc and, in the case of glibc, we will infer from the
> particular value \0 a grouping == "", right?

This is a problem with the C++ ABI.  In C, as mentioned, adding an
empty string doesn't change anything.  Since the C++ interface is
broken by design and requires a character you'll have to handle a NUL
character special and, yes, probably set the grouping string to a
value so that the code does not try to group anything.

> The patch I have just posted, for the time being does just this.

And I agree with it, it is correct.  And not only for glibc, it's
generally correct.  ISO C uses an empty string to denote no thousands
separator.

-- 
---------------.                          ,-.   1325 Chesapeake Terrace
Ulrich Drepper  \    ,-------------------'   \  Sunnyvale, CA 94089 USA
Red Hat          `--' drepper at redhat.com   `------------------------



More information about the Libstdc++ mailing list