On Jul 20 13:42, Corinna Vinschen wrote: > On Jul 20 05:15, Eric Blake wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > The gnulib unit tests are declaring that cygwin's mbrtowc is broken. STC: > > > > #include <locale.h> > > #include <string.h> > > #include <wchar.h> > > int main () > > { > > if (setlocale (LC_ALL, "ja_JP.eucJP") != NULL) > > { > > char input[] = "B\217\253\344\217\251\316er"; > > > > mbstate_t state; > > wchar_t wc; > > > > memset (&state, '\0', sizeof (mbstate_t)); > > if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2)) > > { > > input[1] = '\0'; > > if (mbrtowc (&wc, input + 2, 5, &state) != 2) > > return 1; > > } > > } > > return 0; > > } > > > > > > According to Bruno Haible[1], the bug is in the __eucjp_wctomb and > > __eucjp_mbtowc implementations.
What bug?!? When I run this testcase on Cygwin 1.7, it returns 0. What is the supposed error and what is expected if it's behaving correctly? My japanese is a bit rusty so I don't understand the input string and what the test is actually testing. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple