Hmm.  Re-running the configure step, and the mode_t test worked.  I have no 
idea why. The first time it said
checking Haskell type for ino_t... Int16
checking Haskell type for mode_t... not supported

This time it says
checking Haskell type for ino_t... Int16
checking Haskell type for mode_t... Word16


However, if success on mode_t is required (which it is) for Windows, shouldn't 
we get an error from configure, rather than ploughing on and only bleating 
later when some obscure file doesn't compile?

Simon

From: [email protected] [mailto:[email protected]] On 
Behalf Of Simon Peyton-Jones
Sent: 16 April 2013 21:27
To: [email protected]
Subject: Build faliing on Windows

Argh!  Again!  The Windows build is failing.  Here's the error:

libraries\base\System\Posix\Types.hs:179:23:
    Not in scope: type constructor or class `CMode'
make[1]: *** [libraries/base/dist-install/build/System/Posix/Types.o] Error 1
make[1]: *** Waiting for unfinished jobs....

Indeed base/includes/HsBaseConfig.h says

/* Define to Haskell type for mode_t */
/* #undef HTYPE_MODE_T */

which means CMode doesn't get defined.

The config.log file looks suspicious, note the line in red.

I'm stuck

Simon

configure:13967: checking Haskell type for mode_t
configure:13974: c:/code/HEAD/inplace/mingw/bin/gcc.exe -o conftest.exe -Wall 
-fno-stack-protector         -Wl,--hash-size=31 -Wl,--reduce-memory-overheads   
conftest.c  >&5
configure:13974: $? = 0
configure:13974: ./conftest.exe
configure:13974: $? = 0
configure:14230: c:/code/HEAD/inplace/mingw/bin/gcc.exe -o conftest.exe -Wall 
-fno-stack-protector         -Wl,--hash-size=31 -Wl,--reduce-memory-overheads   
conftest.c  >&5
c:/code/HEAD/inplace/mingw/bin/ld.exe: cannot open output file conftest.exe: 
Permission denied

collect2: ld returned 1 exit status

configure:14230: $? = 1
configure: program exited with status 1
configure: failed program was:
_______________________________________________
ghc-devs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to