Adjust PTHREAD...INITIALIZERS to use proper type. For C++ this caused issues for 4.9 gcc
diff --git a/mingw-w64-libraries/winpthreads/include/pthread.h b/mingw-w64-libraries/winpthreads/include/pthread.h index 384a3ac..2029713 100644 --- a/mingw-w64-libraries/winpthreads/include/pthread.h +++ b/mingw-w64-libraries/winpthreads/include/pthread.h
@@ -279,14 +279,14 @@ #define GENERIC_ERRORCHECK_INITIALIZER ((void *) (size_t) -2) #define GENERIC_RECURSIVE_INITIALIZER ((void *) (size_t) -3) #define GENERIC_NORMAL_INITIALIZER ((void *) (size_t) -1) -#define PTHREAD_MUTEX_INITIALIZER (pthread_mutex_t *)GENERIC_INITIALIZER -#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER (pthread_mutex_t *)GENERIC_RECURSIVE_INITIALIZER -#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER (pthread_mutex_t *)GENERIC_ERRORCHECK_INITIALIZER -#define PTHREAD_NORMAL_MUTEX_INITIALIZER (pthread_mutex_t *)GENERIC_NORMAL_INITIALIZER +#define PTHREAD_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_INITIALIZER +#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_RECURSIVE_INITIALIZER +#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_ERRORCHECK_INITIALIZER +#define PTHREAD_NORMAL_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_NORMAL_INITIALIZER #define PTHREAD_DEFAULT_MUTEX_INITIALIZER PTHREAD_NORMAL_MUTEX_INITIALIZER -#define PTHREAD_COND_INITIALIZER (pthread_cond_t *)GENERIC_INITIALIZER -#define PTHREAD_RWLOCK_INITIALIZER (pthread_rwlock_t *)GENERIC_INITIALIZER -#define PTHREAD_SPINLOCK_INITIALIZER (pthread_spinlock_t *)GENERIC_INITIALIZER +#define PTHREAD_COND_INITIALIZER (pthread_cond_t)GENERIC_INITIALIZER +#define PTHREAD_RWLOCK_INITIALIZER (pthread_rwlock_t)GENERIC_INITIALIZER +#define PTHREAD_SPINLOCK_INITIALIZER (pthread_spinlock_t)GENERIC_INITIALIZER extern void WINPTHREAD_API (**_pthread_key_dest)(void *); int WINPTHREAD_API pthread_key_create(pthread_key_t *key, void (* dest)(void *));