This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFC] libstdc++/37475


Paolo Carlini wrote:

Hi all, hi Bo,

I'd like to ask the opinion of list - Bo in particular, our
std::codecvt expert - about this PR, which is about a
codecvt::do_in / do _out corner case: when the functions are called
with from_end > from but to_end == to, thus no space at all
provided to store the conversion. Currently we return "ok" in this
case (we do nothing, just skip completely the conversion loop),
where submitter expects "partial" because of Table 53 of the
Standard which describes "partial - not all source characters
converted".
Frankly, I don't have a strong opinion, the current behavior rather
makes sense to me because in this specific case *no conversion is
attempted at all", but I know there are quite a few tricky issues
having to do with codecvt and our current implementation is a
delicate balance, result of our interpretation of a few DRs and the
constraints due to the underlying use of C library functions...

Opinions?

Thanks,
Paolo.

Hi All,


I don't know if I'm really an expert on this, but would tend to agree on the "partial - not all source characters converted".

On the other hand, the standard doesn't really say if "partial" could mean a partial string, or just a partial conversion of a multibyte character. Library issue #382 is still Open.


Bo Persson



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]