> I wonder why we include <windows.h> from this file at all, > and why it is not included from {t,}system.h instead which > is where system header specific fixups should be made > (and this one could be avoided because system headers > are included _before_ poisoning anything).
<windows.h> is the Mother of All Things on the platform so you don't want to include it liberally (although it can be tamed e.g. with WIN32_LEAN_AND_MEAN). Therefore including it from tsystem.h might be worse than the actual disease. Mikael, can you work around the problem by adding #ifdef __CYGWIN__ #include "mingw32.h" #endif at the appropriate spot in raise-gcc.c instead? -- Eric Botcazou