[Bug 272758] c16rtomb and c32rtomb wrong return value (at least on aarch64)

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 24 May 2024 10:55:40 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272758

Philipp <pkk@spth.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|Works As Intended           |---
             Status|Closed                      |Open

--- Comment #6 from Philipp <pkk@spth.de> ---
Maybe this "Works As Intended", since the user can "zero the mbstate_t struct
and it should all work well". But then this should be clearly documented as an
intentional deviation from the C standard.

The C standard clearly states that mbrtoc16, when writing a null wide
character, puts the mbstate_t object into the initial conversion state.
It doesn't matter if that happens via zeroing or any other way. But, according
to the C standard, mbrtoc16 does it, the user doesn't have to do it.

-- 
You are receiving this mail because:
You are the assignee for the bug.