On Thu, Nov 18, 2021 at 1:05 AM Mike Hommey <mh@xxxxxxxxxxxx> wrote: > Oh my bad, I overlooked an important part of the build log: it was a > mingw32 build, not minwg64. Mingw64 builds fine without > -D_POSIX_THREAD_SAFE_FUNCTIONS=200112L. Mingw32 requires it (because > the ifdefs are for mingw64) Can you confirm the version of the winpthread library in your SDK? and output of your headers, or something that could back up that statement of "ifdefs are for mingw64"?. I definitely can't reproduce it, but I also have a freshly installed 32-bit SDK. The proposed change was meant to be backward compatible though, which is why I am holding on submitting it to git.git and even advocating throwing it away (even if it has been in use for several months) and replacing it with your original proposal, but would be good to understand why it fails, and why yours wouldn't. Carlo