build error on mingw if pthreads is installed
(error from #ghc, by McManiaC)
The build error is this,
In file included from \mingw\lib\gcc\mingw32\..\..\..\include\pthread.h:288:0:
0,
from includes/rts/OSThreads.h:30,
from includes/Rts.h:178,
from rts\Adjustor.c:40:
\mingw\lib\gcc\mingw32\..\..\..\include\sched.h:152:53:
error: expected ')' before 'pid'
\mingw\lib\gcc\mingw32\..\..\..\include\sched.h:154:53:
error: expected ')' before 'pid'
make[1]: *** [rts/dist/build/Adjustor.thr_o] Error 1
make: *** [all] Error 2
From the error location in OSThreads.h we can conclude that HAVE_PTHREAD_H is set but WANT_NATIVE_WIN32_THREADS isn't.
So this happens if configure finds pthreads (compare ftp://sourceware.org/pub/pthreads-win32/sources/pthreads-w32-2-8-0-release/sched.h).
Perhaps the old build system used to set WANT_NATIVE_WIN32_THREADS when it detected mingw?
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.1 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Build System |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |