Reuben Thomas wrote:
> on MSYS it goes wrong
> ...
> setlocale_null_with_lock (category=category@entry=0, buf=buf@entry=0xffffbd80
> "", bufsize=bufsize@entry=3221) at setlocale_null.c:228
> 228       if (pthread_in_use())
> (gdb)
> 230           pthread_mutex_t *lock = gl_get_setlocale_null_lock ();

It looks like you are building the code meant for POSIX platforms on a
native Windows system, and that system's POSIX threads emulation is deficient.

Try configuring with --enable-threads=windows, as documented in
https://www.gnu.org/software/gnulib/manual/html_node/Gnulib-multithreading.html

If that works fine and you want to make it the default, add an invocation of
gl_AVOID_WINPTHREAD to your configure.ac file.

Bruno




Reply via email to