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]

[RFC] libstdc++/37475


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.



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