Error compiling GHC/Num.lhs

Bas van Dijk v.dijk.bas at gmail.com
Sun Apr 29 07:54:35 EDT 2007


Hello,

I'm trying to build GHC from darcs. Unfortunately compilation fails
with the following error:

...
cpphs: #error Please define LEFTMOST_BIT to be 2^(SIZEOF_HSWORD*8-1)
in GHC/Num.lhs  at line 27 col 1
make[1]: *** [doc.library.base] Error 1
make[1]: Leaving directory `/home/bas/development/haskell/ghc/libraries'
make: *** [stage1] Error 2
...

The following is the part where the error occurs in libraries/base/GHC/Num.lhs :
...
#include "MachDeps.h"
#if SIZEOF_HSWORD == 4
#define LEFTMOST_BIT 2147483648
#define DIGITS       9
#define BASE         1000000000
#elif SIZEOF_HSWORD == 8
#define LEFTMOST_BIT 9223372036854775808
#define DIGITS       18
#define BASE         1000000000000000000
#else
#error Please define LEFTMOST_BIT to be 2^(SIZEOF_HSWORD*8-1)
-- DIGITS should be the largest integer such that 10^DIGITS <
LEFTMOST_BIT
-- BASE should be 10^DIGITS. Note that ^ is not available yet.
#endif
...

Note that in build.mk I set BuildFlavour = quick and I also tried
building it with the following options added:

SRC_HC_OPTS += -optc-march=athlon64  -opta-march=athlon64
SRC_CC_OPTS += -march=athlon64

What can be the problem?

Thanks,

Bas van Dijk

Some info on my system (please ask for more if you need it):
$ uname -a
Linux bassbox 2.6.20-gentoo-r6 #1 PREEMPT Thu Apr 19 10:53:57 CEST
2007 i686 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux

$ gcc --version
gcc (GCC) 4.1.1 (Gentoo 4.1.1-r3)


More information about the Glasgow-haskell-users mailing list