GNOME Bugzilla – Bug 666967
Don't assume pthread_t is a scalar type (it's not in MinGW)
Last modified: 2021-07-05 13:22:51 UTC
testThreads.c: In function 'main': testThreads.c:110:6: error: conversion to non-scalar type requested Line 110 contains the cast (pthread_t) -1. According to http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html, pthread_t is not required to be an arithmetic type. In MinGW, pthread_t is a struct, so casting -1 to pthread_t is impossible.
Confirmed, with MinGW-pthreads, pthread_t is a struct. From what i saw in the code, initialization is not required in that test function, so just remove line #110 and you'll be fine. Cheers..
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. As part of that, we are mass-closing older open tickets in bugzilla.gnome.org which have not seen updates for a longer time (resources are unfortunately quite limited so not every ticket can get handled). If you can still reproduce the situation described in this ticket in a recent and supported software version, then please follow https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines and create a new ticket at https://gitlab.gnome.org/GNOME/libxml2/-/issues/ Thank you for your understanding and your help.